r - 更改 data.frame 中的元素列

标签 r

这是我的数据框:

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/

相关文章:

r - 如何将 grobs 存储在列表中并将它们传递给 grobTree()?

c - 将 R 矩阵传递给低级 .C 函数,访问数组以更改其值

R 将文本文件导入为数据框列表

r - 在 R 中可视化 2 变量联合概率质量函数

javascript - 悬停散点图时显示变量名称

r - 为什么R认为投影数据不同?

r - 改变颜色actionButton Shiny R

r - 使用 stargazer 添加一行注释

r - 使用 R 在不同长度的列之间映射和赋值

r - 我如何为数据挖掘过程对我的数据进行分类?