【发布时间】:2021-07-20 16:07:23
【问题描述】:
我有一个数据框列表 df_list = (df1,df2,df3),所有数据框的维度相同,但列名不同。 我在 for 循环中调用 ggplot:
for(i in 1:3){
p = ggplot(df_list[[i]], aes(x=df_list[[i]][1], y=df_list[[i]][3], fill=df_list[[i]][2])) +
geom_bar(stat='identity', position='dodge')
}
但是,R 不允许我这样做:我必须实际使用变量名,这意味着我不能使用循环。有什么解决办法吗?
这是示例数据:
df1<-data.frame(order=c(1:3,4:6), gender=c('f','f','f','m','m','m'), count= c(10,20,30,20,25,30))
df2<-data.frame(order11=c(2:4,2:4), gender11=c('f','f','f','m','m','m'), count= c(11,21,30,21,25,30))
df3<-data.frame(order22=c(1:3,4:6), gender22=c('f','f','f','m','m','m'), count= c(10,20,31,21,25,30))
> df1
order gender count
1 1 f 10
2 2 f 20
3 3 f 30
4 4 m 20
5 5 m 25
6 6 m 30
>
【问题讨论】: