嗨,亲爱的,我对列中有重复项的数据框有一个小问题。我想删除列中出现重复项的行。例如我的数据框是这样的:
Value City Card.Type ID
100 Michigan Silver 001
120 Angeles Gold 002
NA Kansas Gold 002
500 Michigan Silver 001
800 Texas Basic 005
你可以看到ID
列有两个重复项,其中一个用于001
和一个用于002
。我正在使用unique
函数,但我无法删除重复项。我想找一个这样的人:
Value City Card.Type ID
100 Michigan Silver 001
120 Angeles Gold 002
800 Texas Basic 005
感谢您的帮助。
只能使用其“正面”版本来使用它。使用 -which() 结构的危险在于,当没有行或项目与测试匹配时,which()
is numeric(0)
and -numeric(0)
当正确结果是“一切”时,将返回“无”。使用用途:
dat[!duplicated(dat), ]
在这种情况下,没有重复的行,但OP认为应该删除一些重复的行,因此显然只考虑了两到三列。这很容易适应。只需对 2 或 3 列进行重复测试:
dat[ !duplicated(dat[ , 2:3] ) , ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)