数据框:在某些条件下删除行

Far*_*rid 0 r

    A   B   C
1   5   1   3
2   10  2   2
3   15  3   2
4   20  4   2
5   25  5   1
6   30  6   5
Run Code Online (Sandbox Code Playgroud)

嗨,我浏览了SO,但找不到适合我的初学者。我发现的最接近的是聚合的,但无法理解所有参数的含义,这似乎夸大了我的用法。

问题:我有上面的表格,如何将其提取为另一个数据帧,其中A> 10并且C <5。

akr*_*run 5

你可以试试

df2 <- df1[with(df1, A >10 & C <5),]
df2
#   A B C
#3 15 3 2
#4 20 4 2
#5 25 5 1
Run Code Online (Sandbox Code Playgroud)

或者,正如@Ben Bolker评论,我们可以使用subset,以及

df2 <- subset(df1, A > 10 & C <5)
Run Code Online (Sandbox Code Playgroud)

数据

df1 <-  structure(list(A = c(5L, 10L, 15L, 20L, 25L, 30L), B = 1:6,
C = c(3L, 2L, 2L, 2L, 1L, 5L)), .Names = c("A", "B", "C"), 
class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6"))
Run Code Online (Sandbox Code Playgroud)