【发布时间】:2015-02-16 04:46:11
【问题描述】:
我仍然是 R 的新手,但到目前为止我很享受这段旅程。我正在尝试将每周的列组合成季度,并尝试创建一个更优雅的解决方案,而不是创建单独的行来分配值。
所以我创建了一个值列表来包含列范围,例如Q1
这就是我想要实现的目标,sval 包含原始的每周数据,qsval 包含季度总计:
Q110 <- 5:9
Q210 <- 10:22
Q310 <- 23:35
Q410 <- 36:48
Q111 <- 49:61
Q211 <- 62:74
Q311 <- 75:87
Q411 <- 88:100
qsval <- sval[,c(1:4)] # Copying the first four columns from the weekly data
period <- c('Q110','Q210','Q310','Q410','Q111','Q211','Q311','Q411')
for (i in 1:8) {
assign(qsval$period[i], rowSums(sval,na.rm=F, get(period[i])))
}
这可能吗?给出的错误信息是:
Error in rowSums(sval, na.rm = F, get(period[i])) : invalid 'dims'
任何建议将不胜感激!谢谢。
【问题讨论】:
标签: r string variables dataframe