我有好几个data frame
这些data frame 都有一些名字相同的column
ex
df1
v1 v2 v3 v5 ...
0 1 2 5
.. .. .. ..
df2
v1 v2 v4 v6 ...
0 1 2 5
.. .. .. ..
而我想根据这些相同的column画图 不同column一张
所以我先用 找到有交集的column
然后将这些焦急带入循环中
a=intersect(colnames(df1),colnames(df2))
$a
>"v1","v2"
for ( col in a) {
g=ggplot()
g+geom_density(data=df1,aes(x=a)+
geom_density(data=df2,aes(x=a)
}
但每次执行此循环都不会出现任何图
但若事先指定a="v1"时
不执行循环时
并只执行画图的指令
就可以画出正确的图
想问如果要用循环画图要怎么修改循环呢??