【问题标题】:Trying to add multiple sequentially number columns to data frame in r尝试将多个顺序编号列添加到 r 中的数据框
【发布时间】:2013-09-19 04:02:02
【问题描述】:
我需要在现有数据框中添加 7 个空列(表示一周中的几天),如果它们前面可以加上“日”一词,则特别有用
我以前用过这样的7行
DF$'Day 1' <- ''
DF$'Day 2' <- ''
是否可以缩短它,可能使用循环?
例如。 for(i in 1:7) {DF@'Day [i]' <- ''}
这显然行不通,否则我不需要问。
【问题讨论】:
标签:
r
dataframe
multiple-columns
【解决方案1】:
如果您尝试分配给不存在的列,那么它们会自动为您创建。
DF <- data.frame(x = 1:4, y = 'hi')
days <- paste0('Day',1:7)
DF[,days] <- NA
【解决方案2】:
如果您需要创建一个空数据框,那么您可以执行以下操作:
DF <- as.data.frame(matrix(nrow=0, ncol=20))
names(DF) <- paste("Val", 1:20, sep="")