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