r - 将数据框中的列移至 R 中其他列的下方

标签 r

我有一个 4 列 20 行的数据框。我想将最后两列移到另外两列下方,从而得到 2 列和 40 行。 R 中是否有任何函数,以便我可以选择我想要移动的列的值 (2) 作为参数,而无需手动?我问这个是因为我需要在 for 循环中使用它。谢谢。

最佳答案

我们可以在unlist中使用use.names = FALSE

df2 <- data.frame(col1 = unlist(df1, use.names = FALSE))

如果需要,将行名分配给NULL

row.names(df2) <- NULL

对于第一种情况,在使列名称与前两列相同后rbind列的子集

rbind(df1[1:2], setNames(df1[3:4], names(df1)[1:2]))

关于r - 将数据框中的列移至 R 中其他列的下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59144610/

相关文章:

r - 使用插入符号和 gbm 方法进行多类分类

r - 添加空格/增加 ggplot 中 X 轴和 Y 轴之间的间距

r - caret::train: 指定模型生成参数

r - 如何从具有交互作用和高阶项的公式中提取自变量名称?

R数据分组

r - 如何在 R 中向量化 for 循环

r - 如何在函数内使用 tabyl() 和两个变量?

r - 数据框行重新排列

r - 如何计算一般类型的分配内存大小

r - 从 data.frame 中的组中获取均值和标准差