2016-01-06 5 views
7

今朝私はR 3.2.3(OSX 10.11.1)にアップグレードしました。 1R 3.2.3のggplot2:レイヤーが壊れていますか?

df <- data.frame(ind = c(20,35,45,55,70), dep = c(6,17,26,37,44)) 

構文:ソート突然仕事をやめている次の私のggplot2スクリプト自体が壊れていない

ggplot()+ layer(data=df, mapping=aes(x=ind, y=dep), geom="point") 

"Error: Attempted to create layer with no stat." 

ggplot2 2構文

以来:

ggplot(df, aes(x=ind, y=dep)) + geom_point() 

は予想されるプロットを生成します。シンタックス1では、古いマシン(R 2.15.3 OSX 10.5.8)に期待されるプロットが生成されます。また、私はRのアップグレードの前に今朝だけそれを使用しました。私はR3.2.3、ggplot2、および扶養家族を削除して再読み込みしましたが、問題は解決しません。異なるデータセットからレイヤーを追加したいので、シンタックス1が好きです。私は思考に感謝します。

+0

にマシンがggplot2の同じバージョンを持っていますか? – jbaums

+1

マシンには同じバージョンのggplotがありません。私がRバージョンをアップグレードしたときにggplotがv.2.0.0にアップデートされたと考えられます。ハドレー氏は次のように書いています:「レイヤーは議論の方がはるかに厳しいものになっています。審美的でもパラメータでもない引数を指定した場合、エラーが発生します。これは短期的な痛みを引き起こす可能性がありますが、綴り間違いやその他の誤りを発見するのがはるかに簡単になります(#1293)。私は痛みに襲われたのではないかと心配している –

+0

興味深い。 'stat =" identity "、position =" identity "'を追加しても動作させることができませんでした。メッセージ「Error:is.logical(na.rm)is not TRUE」で死亡しました。私はバグだと思う。 –

答えて

0

我々はSTAT = "アイデンティティ" を適用するときにもっとも多く、それが正常に動作し、position_dodge(幅= 3)機能層

ggplot()+ layer(data=df, mapping=aes(x=ind, y=dep), geom="point",stat="identity",position_dodge(width=3)) 

#data 

df <- data.frame(ind = c(20,35,45,55,70), dep = c(6,17,26,37,44)) 

enter image description here

関連する問題