我有一个包含 a、b 和 c 列的数据框。我想在 b 和 c 之间添加一个新列 d。
我知道我可以使用cbind在末尾添加d,但是如何插入它在两列之间?
最佳答案
我建议您使用 tibble
中的函数 add_column()
包。
library(tibble)
dataset <- data.frame(a = 1:5, b = 2:6, c=3:7)
add_column(dataset, d = 4:8, .after = 2)
请注意,您可以使用列名称而不是列索引:
add_column(dataset, d = 4:8, .after = "b")
如果更方便的话,或者使用参数 .before
而不是 .after
。
add_column(dataset, d = 4:8, .before = "c")
关于r - 在 data.frame 中的两列之间添加(插入)一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502601/