r - 在 data.frame 中的两列之间添加(插入)一列

标签 r dataframe insert

我有一个包含 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/

相关文章:

r - 如何根据开始日期和结束日期将数据帧的行拆分为多行?

r - 如何从 R 中的 UNC 指定目录读取文件?

r - 如何在 R 中的因子水平内进行中值分割?

c++ - 在文件扩展名之前的另一个字符串中插入字符串

r - 如何将2个数据帧中的行交织在一起?

r - R中的梯度下降实现的随机梯度下降

python - 按月份名称对 Pandas 数据框系列进行排序

python - Pandas 值(value)错误: invalid literal for int() with base 10: ''

arrays - Excel 公式填充数组

multidimensional-array - 创建 Lua 高级表