3

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

我以前用过这样的 7 行

DF$'Day 1' <- ''

DF$'Day 2' <- ''

是否有可能缩短这个,可能使用循环?

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

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

4

2 回答 2

3

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

DF <- data.frame(x = 1:4, y = 'hi')
days <- paste0('Day',1:7)
DF[,days] <- NA
于 2013-09-19T04:35:47.047 回答
0

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

DF <- as.data.frame(matrix(nrow=0, ncol=20))
names(DF) <- paste("Val", 1:20, sep="")
于 2016-01-20T05:29:11.970 回答