【问题标题】:Concatenate thousands of columns using UNITE使用 UNITE 连接数千列
【发布时间】:2021-02-07 09:51:03
【问题描述】:

我有一个 nrow > 10k 和 ncol > 40K 的数据框 (allgen)。 我想使用 UNITE 将所有列连接到一个变量中。它有效,但需要时间。我想知道是否有更好的方法:

# nrow(allgen) = 11824
# ncol(allgen)= 42153

#set first and last column

names(allgen)[2]-> start
names(allgen)[ncol(allgen)]-> end

system.time(allgen %>%
        unite("S",start:end,sep='')-> test)


user system elapsed
192.35 0.03 193.01

【问题讨论】:

    标签: r tidyverse multiple-columns


    【解决方案1】:

    你可以试试data.table-

    library(data.table)
    setDT(allgen)
    allgen[, result := do.call(paste0, .SD)]
    allgen
    

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 2021-09-01
      • 2021-02-14
      • 2016-06-30
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 2017-09-27
      相关资源
      最近更新 更多