【发布时间】:2021-03-25 15:30:32
【问题描述】:
我想根据 R 循环中的迭代次数来命名。例如,我希望数据框中的列被称为“column_1”、“column_2”等等。到目前为止,我已经尝试了以下代码,但它不起作用:
df = data.frame(rep(0, 5))
for (i in 1:5) {
df = cbind(df, paste0("column_", i) = rnorm(5))
}
另外,请注意,如果它确实有效,我需要使用以下方法删除第一列:
df = df[,-1]
避免创建此类初始列的最佳方法是什么?我创建它是因为空数据框df = data.frame() 在使用df = cbind(df, rnorm(5)) 时不会占用新列,因为行数不匹配。
【问题讨论】: