作者k97231 (AL)
看板R_Language
标题[问题] 利用回圈画图 ggplot2
时间Fri Oct 5 12:43:07 2018
我有好几个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"时
不执行回圈时
并只执行画图的指令
就可以画出正确的图
想问如果要用回圈画图要怎麽修改回圈呢??
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.122.152.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1538714590.A.A96.html
1F:→ andrew43: 完整的ggplot物件需要被print()才行。 10/05 12:57
2F:→ andrew43: 简单说你的g+geom_....整段要用print包起来 10/05 12:58
3F:推 F0011010101: 你回圈里没用到col啊 10/05 14:56
4F:推 evallen: Png();print(g);dev.off() 10/11 08:33
5F:推 p2p8ppp: aes_string(x = col) 05/02 22:43