【发布时间】:2018-09-28 20:44:54
【问题描述】:
我有一个任意但非平凡大小的数据框。每个条目具有随机分布的三个不同值 0、1 或 2 之一。例如:
col.1 col.2 col.3 col.4 ...
0 0 1 0 ...
0 2 2 1 ...
2 2 2 2 ...
0 0 0 0 ...
0 1 1 1 ...
... ... ... ... ...
我的目标是删除任何只包含一个唯一元素的行,或者只选择那些至少包含两个不同元素的行。最初我选择了那些行均值不是整数的行,但我意识到这可以消除我想要保留的包含等量 0 和 2 的行。
我目前的想法是在数据框的每一行上使用唯一的,然后使用长度来确定每个包含多少唯一元素,但我似乎无法正确使用语法。我正在寻找这样的东西
DataFrame[length(unique(DataFrame)) != 1, ]
【问题讨论】:
-
肯定是骗子,但您可以使用
rowSums(d == d[ , 1]) == ncol(d)查找所有值都相等的行。否定“仅选择具有至少两个不同元素的行”。
标签: r