尝试将多个顺序编号列添加到r中的数据框

时间:2013-09-19 04:02:03

标签: r dataframe multiple-columns

我需要将7个空列(表示一周中的几天)添加到现有数据框中,如果它们可以在“Day”之前添加,则需要特别有帮助

我之前使用过7行这样的

DF$'Day 1' <- ''

DF$'Day 2' <- ''

是否可以缩短它,可能使用循环?

例如。 for(i in 1:7) {DF@'Day [i]' <- ''}

这显然不起作用,否则我不需要问。

2 个答案:

答案 0 :(得分:3)

如果您尝试分配给不存在的列,那么它们就会自动为您创建。

DF <- data.frame(x = 1:4, y = 'hi')
days <- paste0('Day',1:7)
DF[,days] <- NA

答案 1 :(得分:0)

如果您需要创建一个空数据框,那么您可以执行以下操作:

DF <- as.data.frame(matrix(nrow=0, ncol=20))
names(DF) <- paste("Val", 1:20, sep="")