我试图找到一种方法来确定一组列何时更改data.frame中的值.让我直截了当,请考虑以下示例:
x<-data.frame(cnt=1:10, code=rep('ELEMENT 1',10), val0=rep(5,10), val1=rep(6,10),val2=rep(3,10))
x[4,]$val0=6
Run Code Online (Sandbox Code Playgroud)
上面的data.frame应该读作:'ELEMENT 1'的分数从5,6,3开始,一直保持到4迭代时它们变为6,6,3,然后再变回5,6 ,3.
我的问题是,有没有办法获得data.frame的第1行,第4行和第5行?有没有办法检测列何时发生变化?(有12列btw)
我尝试使用重复的data.table(在大多数情况下完美地工作)但在这种情况下它将删除所有重复项并仅保留第1行和第4行(删除第5行).
你有什么建议吗?我宁愿不使用for循环,因为有大约.2M行.