使用 not grater than 用于 R data.frame 中的子集数据

Using not grater than for subsetting data in R data.frame

提问人:Rspacer 提问时间:6/25/2022 最后编辑:Rspacer 更新时间:6/26/2022 访问量:46

问:

在 dataframe 中,我只想保留小于 6 的行。我尝试从这里遵循解决方案,但我得到了一个没有数据的集合。dfA

set.seed(111)
df <- data.frame(sp = rep(c("A","B"), each = 10),
val = rnorm(20,5,5))

df <- df[!(df[df$sp == "A",]$val > 6), ]

result NULL or empty data
R 数据帧 布尔 逻辑

评论

1赞 DanY 6/25/2022
试试这个:df <- df[df$A < 6, ]
0赞 kmm 6/25/2022
data.frame 中没有列。female
0赞 Rspacer 6/25/2022
@kmm啊我的错。正在尝试生成虚拟代码
1赞 Ben Bolker 6/25/2022
@DanY,请发帖作为答案?(此外,或subset(df, A < 6)dplyr::filter(df, A < 6)

答:

1赞 DanY 6/26/2022 #1

简单的 Base R 实现:

df <- df[df$A < 6, ]