包含200多列的Dataframe

时间:2016-05-03 01:07:51

标签: r bioinformatics

我正在尝试使用具有基本结构的代码创建数据框:

df <- data.frame(A = "a", B = "b", C = "c", D = "d", E = "e")

然而,一旦我超过200列,代码就无法完成阅读,结果如下:

#complete code
#+
""
#Error: unexpected string constant in:
#(part of my code here)
#"""

我已经严格检查了我的代码是否存在拼写错误(没有错误),无论我删除的代码部分是什么,一旦列数低于200,它就会开始工作。

有关如何制作超过200列的数据框的任何建议? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

DF <- data.frame(A = "a")

for (i in 2:300){
  DF[[paste0("V", i)]] <- runif(1)
}

ncol(DF)
# [1] 300

我实际上可能会使用setDT中的data.table

library(data.table)

DF <- setDF(lapply(integer(300), function(...) runif(10)))
ncol(DF)
# [1] 300

答案 1 :(得分:1)

创建包含200列的data.frame

df <- as.data.frame(do.call(cbind, as.list(1:200)))