我需要将7个空列(表示一周中的几天)添加到现有数据框中,如果它们可以在“Day”之前添加,则需要特别有帮助
我之前使用过7行这样的
DF$'Day 1' <- ''
DF$'Day 2' <- ''
是否可以缩短它,可能使用循环?
例如。 for(i in 1:7) {DF@'Day [i]' <- ''}
这显然不起作用,否则我不需要问。
答案 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="")