R - 构造一个具有多列的数据框而不分配

Kum*_*lka 2 r multiple-columns dataframe

我的目标是创建一个data frame包含多个名为->i的列ColumnName_1ColumnName_i

结果将是i = 3

structure(list(ColumnName_1 = c(0, 0, 0), ColumnName_2 = c(0, 
0, 0), ColumnName_3 = c(0, 0, 0)), .Names = c("ColumnName_1", 
"ColumnName_2", "ColumnName_3"), row.names = c(NA, -3L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

我从其他主题的其他问题中了解到,不建议使用它assign,但这是我目前看到的唯一解决方案。

李哲源*_*李哲源 6

m假设您需要行和n列,我们可以使用以下内容:

data.frame(matrix(0, nrow = m, ncol = n,
           dimnames = list(NULL, paste0("ColumnName_", 1:n))) )
Run Code Online (Sandbox Code Playgroud)

所有其他答案都使用循环来创建列,而此解决方案是完全矢量化的。