假设下面的dataframe:
data.frame(Var1=c("1 2 3","1 6","2 5 9","1 5 3"),Var2 = c("1 2","1 6 0 5","3 7","1 5"),Var3=c("2 8","1 3","6 19","1 3"))
Var1 Var2 Var3
1 1 2 3 1 2 2 8
2 1 6 1 6 0 5 1 3
3 2 5 9 3 7 6 19
4 1 5 3 1 5 1 3
我想保留不包含任何数字的行,这些数字按行和按列重复。
因此,如果任何数字在特定行的至少两列中,则应删除该行。因此,在这种情况下,结果应该是:
Var1 Var2 Var3
3 2 5 9 3 7 6 19
当我的df中的列数增加时,我想使用across()函数来过滤这些行。
非常感谢
4条答案
按热度按时间bybem2ql1#
使用regex
与dobur相同
t98cgbkg2#
您可以像下面这样使用
anyDuplicated
尝试apply
ttvkxqim3#
奇怪的数据结构。在这里,我将其转换为长格式,将字符串分隔为更长格式的行,重复数据删除,然后将其放回初始格式:
fcwjkofz4#