【发布时间】:2020-05-28 02:06:58
【问题描述】:
我正在尝试使用 dplyr 执行简单的过滤,但它似乎不适用于我想做的事情。
我想基于时间过滤数据帧作为示例,仅当时间与category匹配时,然后查看列Value。
df <- read.table(header = TRUE, text = "SubjectID Treatment Time Value
A1 Amutant T0 5.3
B0 Control T0 4.8
A3 Amutant T3 4
B1 Control T1 3
B3 Control T3 6.5
C2 Bmutant T2 2
C1 Bmutant T1 3")
df %>%
group_by (Time) %>%
filter (Time == "T0") %>%
filter (Value <5)
这似乎不是我真正想要得到的,因为我想对匹配 T0 值 <5 的整行进行子集化。
结果应该只过滤掉那些T0高于5但不影响T1、T2、T3的受试者。
提前致谢!
【问题讨论】:
-
也许你只是在寻找这样的东西:
df %>% filter (Time == "T0", Value <5) -
但我只需要查看 Time==“T0” 的值