【发布时间】:2018-07-17 12:50:55
【问题描述】:
V1 V2
5 6
4 4
2 5
如何交换这两个列向量中的值。所以结果是:
V1 V2
6 5
4 4
5 2
【问题讨论】:
-
您可以使用
colnames(x) <- c("V2", "V1")重命名列 -
@akash87 有没有办法在不更改名称的情况下做到这一点,而只是交换值?
-
一旦重命名我相信操作需要重新排序它们以符合预期的输出。
x <- x[rev(colnames(x))] -
@agenis 我是否再次输入列名?在 colnames(x) 内部?
-
我不明白你为什么不接受重命名列,特别是当你在 dplyr 包中有像“rename_at”这样的好工具,甚至接受正则表达式时(我相信你的实际数据是比 V1 和 V2 复杂一点...)
标签: r vector multiple-columns swap