我是 R 编程新手,需要帮助根据单列的值删除整行。如果单列中的值等于前一行的值,我想删除该行。
以下是我的数据,
x.id x.timestamp x.count
71 1 1435114605 61
72 1 1435114606 61
73 1 1435114659 61
74 1 1435114719 62
75 1 1435114726 62
76 1 1435114780 62
77 1 1435155998 62
78 1 1435156059 62
79 1 1435156076 62
80 1 1435156119 62
这里我想根据 x$x.count 值删除行。
我的输出应该是,
x.id x.timestamp x.count
71 1 1435114605 61
74 1 1435114719 62
我不能在这里使用重复或唯一的函数,因为稍后相同的值会在数据集中重复。我只想根据之前的值删除数据。
你可以使用diff
查找连续行之间的差异大于 0(加上第一行)的位置。也许使用!=0
if the x.count
未排序。
dat[c(T, diff(dat$x.count)>0), ]
# x.id x.timestamp x.count
# 71 1 1435114605 61
# 74 1 1435114719 62
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)