我正在处理几个数据框,其名称遵循以下结构:
data.bzk.18
data.bzk.19
data.bzk.20
data.bzk.21
我想使用plyr
来汇总数据,并基本上在每个数据框上运行以下内容:
bzk.tot.18 <- plyr::count(data.bzk.18, c("BZNR"))
我想把循环放在所有这些上面并提出类似的解决方案
for(i in 18:21) {
to <- paste("bzk.tot", i, sep = ".")
assign(to, i)
from <- paste("data.bzk", i, sep = ".")
assign(from, i)
to <- plyr::count(from, c("BZNR")) #totals
}
不幸的是它不起作用。我在哪里做错了?
答案 0 :(得分:3)
简短的回答是,而不是:
to <- plyr::count(from, c("BZNR")) #totals
使用:
assign(to, plyr::count(get(from), c("BZNR")) )
并删除之前的assign
语句。