我有一个像这样的数据框。
我想做的是创建一个函数,可以将这个数据框按照一个值进行位移。例如:
如果位移的值为1,数据框将变成:
“等等”或“诸如此类”的意思。
“函数应该像这样。”
这是否有任何简单的方法在 R 中完成这个任务,而不需要输入很多循环语句?
A B value
1 1 0.123
2 1 0.213
3 1 0.543
1 2 0.313
2 2 0.123
3 2 0.412
我想做的是创建一个函数,可以将这个数据框按照一个值进行位移。例如:
如果位移的值为1,数据框将变成:
A B value
3 2 0.412
1 1 0.123
2 1 0.213
3 1 0.543
1 2 0.313
2 2 0.123
“等等”或“诸如此类”的意思。
“函数应该像这样。”
shift<-function(dataframe,shiftvalue)
这是否有任何简单的方法在 R 中完成这个任务,而不需要输入很多循环语句?
?rbind
,?head
和?tail
来获取这些函数的帮助。简而言之,head(d,-k)
返回数据框d
除了最后k
行以外的所有行;tail(d,k)
返回最后k
行;rbind(d1,d2)
将两个数据框d1,d2
进行"行绑定",即将d1
放在顶部,然后是d2
。 - Prasad Chalasani