这是我的数据框:
df<-as.data.frame(matrix(seq(1:20),5,5))
我需要调整的是列。基本上我需要排除第一行,然后向上移动所有列,让最后一行具有重复的值。
这听起来很令人困惑,可能但结果应该是这样的:
V1 V2 V3 V4 V5
1 2 7 12 17 2
2 3 8 13 18 3
3 4 9 14 19 4
4 5 10 15 20 5
5 5 10 15 20 5
实际上,我知道该怎么做,但这不是一个优雅的方式。
有什么帮助吗?
最佳答案
一个选项是通过删除数据集的第一行和最后一行来rbind
数据集
rbind(df[-1, ], df[nrow(df),])
或者使用索引
df[c(2:nrow(df), nrow(df)),]
关于r - 更改 data.frame 中的元素列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000902/