【发布时间】:2017-10-05 10:38:04
【问题描述】:
我有一个很大的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 列的值大于 C D 和 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函数
标签: r