我正在尝试使用具有基本结构的代码创建数据框:
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列的数据框的任何建议? 提前谢谢!
答案 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)))