我有一个大的data.frame,例如:如何基于列删除行值
> m <- matrix(c(3,6,2,5,3,3,2,5,4,3,5,3,6,3,6,7,5,8,2,5,5,4,9,2,2), nrow=5, ncol=5)
> colnames(m) <- c("A", "B", "C", "D", "E")
> rownames(m) <- c("a", "b", "c", "d", "e")
> m
A B C D E
a 3 3 5 7 5
b 6 2 3 5 4
c 2 5 6 8 9
d 5 4 3 2 2
e 3 3 6 5 2
我想删除所有的行,其中A和/或B柱比CD和更大的价值E列。 所以在这种情况下,行B,d,E应当去掉,我应该得到这样的:
A B C D E
a 3 3 5 7 5
c 2 5 6 8 9
因为data.frame有超过一百万行不能由一个删除一个。 谢谢
如果A,B的最小值大于C,D,E的最大值,你想删除它们吗? –
我会建议使用'data.frame'而不是'matrix'对象和'subset'函数 –