R - 在没有分配的情况下构建具有多列的数据框

标签 r dataframe multiple-columns

<分区>

我的目标是创建一个数据框,其中包含 i 列,名为 ColumnName_1 -> ColumnName_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")

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

最佳答案

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

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

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

关于R - 在没有分配的情况下构建具有多列的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40808712/

相关文章:

r - dplyr 函数 group_by 错误

javascript - R Shiny - 带有点击事件的桑基图

python - Pandas,映射两个数据帧,根据条件进行计数

python - 如何在 2 天内构建 dt.hour

python - 通过比较值来合并多个 pandas 数据框中选定的列

R - 将相关矩阵转换为成对矩阵

excel - 对所选列求和,直到满足 Excel 上的条件

html - 如何在纯CSS中没有表的情况下使用可选的多余元素和相邻的匹配列实现垂直居中?

CSS - 是否可以使用列计数和 "force"第二列拥有比第一列更多的元素?

r - bookdown文档中的直方图出现两次