我是新至R很抱歉,如果这个问题是愚蠢的,但我看了看周围,并不能找到答案:保存ggplot对象
我有25家银行贷款上数据的面板数据为期24个月。我在这里做一个简单的版本与3家银行和3个时期:
bank<-c("bank1", "bank1", "bank1", "bank2", "bank2", "bank2", "bank3", "bank3", "bank3")
date<-c("jan-2016", "feb-2016", "Mar-2016", "jan-2016", "feb-2016","Mar-2016", "jan-2016", "feb-2016", "Mar-2016")
tot_loans<-c(200000, 100000, 200000, 155000, 233000, 435000, 99000, 111000, 129000)
df<-data.frame(bank, date, tot_loans)
我想创建一个循环,每个银行节省ggplot对象。我的目标是稍后在降价文件中使用这些对象。我试试这个:
bank_list <- unique(df$bank)
for (i in seq_along(bank_list)) {
paste(i, "total_loans", sep="_") <- df %>%
group_by(date) %>%
filter(bank==[[i]]) %>%
ggplot(aes(x=date, y=loan_size)) +
geom_line() +
ggtitle(paste([[i]], "value of loans", sep=" "))
}
但这里有多个错误。我想得到的是一系列名为“bank1_total_loans”,“bank2_total_loans”等的ggplot对象,并且它们中的每一个都有银行名称作为ggplot标题。 有没有办法做到这一点?
只是一个提示:如果您想了解'map'职能工作的家庭怎么样,看的过程中*预研编程*在Coursera .ORG。 –
非常感谢!这些工作完美 – Gianzen