2017-12-17 6 views
0

私は理解できなかった問題を発見しました。誰かが説明を指摘できますか? ggplotでggplotで変数を正しく使用する方法は?

私は変数名に「$」を使用しない/使用する場合、それは異なる結果を与えます。これはあなたの行動を引き起こしているものであれば、私はわからないんだけど、最初の例では、あなたはまだdf$内を持って

library(ggplot2) 
df <- read.csv("pseudo_facebook.tsv", sep = '\t') 

# Without $ sign 
ggplot(data = df, aes(x = friend_count)) + geom_histogram(binwidth = 25) + 
    scale_x_continuous(limits = c(1, 1000), breaks = seq(0, 1000, 25)) + 
    facet_grid(~df$gender) 

Without $ in the variable name

# With $ sign 
ggplot(data = df, aes(x = df$friend_count)) + geom_histogram(binwidth = 25) + 
    scale_x_continuous(limits = c(1, 1000), breaks = seq(0, 1000, 25)) + 
    facet_grid(~df$gender) 

enter image description here

+0

をテストすることができreprexを持っています。 'dput(df)'を実行し、出力を質問にコピーします(データセットが大きすぎない場合)。 –

+2

簡単な説明は:aes()またはファセットで '$'を使わないでください!ただそれをしないでください!違います! ;) – joran

+0

こんにちは、 これはデータに使用されるファイルです https://github.com/staceynlee/Pseudo-Facebook-Data-Udacity/blob/master/pseudo_facebook%20(1).tsv –

答えて

0

、以下の例を参照してください公式はfacet_gridです。裸の列名を単独でデータフレームで指定された列名と混合していると、ややこしい評価問題が起こる可能性があります。

あなたはURLとread.csvにそのファイル名を切り替えた場合、私はあなたがこのような質問のための再現性の例を提供する必要が

+0

ここにあなたがそれを意味するならば、データソースのリンク? https://github.com/staceynlee/Pseudo-Facebook-Data-Udacity/blob/master/pseudo_facebook%20(1).tsv –

関連する問題