我正在尝试使用包中的aggregate_key
函数在fable
闪亮的 flexdashboard 中创建分层时间序列。只要我可以在列名“值”中硬编码,下面的代码就可以正常工作。
library(tidyverse)
library(tsibble)
library(fable)
library(fpp2)
agg_key <- cbind.data.frame(visnights, year=1900:1975) %>%
pivot_longer(NSWMetro:OTHNoMet, names_to=c("State", "Region"), names_sep=c(3)) %>%
as_tsibble(index=year, key=c(State, Region)) %>%
aggregate_key(State / Region, value=sum(value))
出现问题是因为我使用 flexdashboard 输入来获取列名,因此它以字符串“值”的形式出现。我试图跟随无济于事。
#only repeating the last line in the pipe for brevity
aggregate_key(State / Region, value=sum(!!"value"))
aggregate_key(State / Region, value=sum(!!!"value"))
aggregate_key(State / Region, value=sum(as.name("value")))
aggregate_key(State / Region, value=sum(as_label("value")))
请帮我弄清楚如何将字符串传递给这个函数。