【问题标题】:How to efficiently merge many columns of an R data.frame?如何有效地合并 R data.frame 的许多列?
【发布时间】:2018-03-31 16:01:36
【问题描述】:

我正在尝试合并数据框的数百列。目前正在尝试使用 for 循环来执行此操作,但这是行不通的。

列编号为 1 : n,比如说 512。

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

(使用“as.numeric(i)”,因为我在尝试选择下一列时出错)

编辑

所有的值都是字符串,很多行直到 512 列才被填充。我正在尝试将 1 行中的所有字符串组合成一个字符串。

【问题讨论】:

标签: r


【解决方案1】:

您可以尝试applypaste0 为:

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"

【讨论】:

  • 非常感谢
猜你喜欢
  • 2017-08-16
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多