小编use*_*223的帖子

GGplot - 输入数据框列表

我有一个数据框列表 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')
}
Run Code Online (Sandbox Code Playgroud)

然而,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
> 
Run Code Online (Sandbox Code Playgroud)

r list ggplot2

1
推荐指数
1
解决办法
557
查看次数

标签 统计

ggplot2 ×1

list ×1

r ×1