如何有效地合并R data.frame的许多列?

时间:2018-03-31 16:01:37

标签: r

我试图合并数百帧的数百帧。目前正尝试使用for循环来完成此操作。

列编号为1:n,例如512。

for(i in 1:512) {
    DF[as.numeric(i)] <-paste(DF[as.numeric(i)], DF[as.numeric(i)+1])  
}

(使用&#34; as.numeric(i)&#34;因为我在尝试选择下一栏时遇到错误)

修改

所有值都是字符串,在512列之前没有填充许多行。我试图将1行中的所有字符串组合成一个字符串。

1 个答案:

答案 0 :(得分:1)

您可以apply使用paste0作为:

df <- data.frame(id = 1:10, name = rep(c("Test1", "Test2"),5), 
                 value = 101:110, stringsAsFactors = FALSE)

apply(df, 1, paste0, collapse ="")

#Result
# [1] " 1Test1101" " 2Test2102" " 3Test1103" " 4Test2104" " 5Test1105" " 6Test2106"
# [7] " 7Test1107" " 8Test2108" " 9Test1109" "10Test2110"