添付されたリストがあります。ggplot rエラー連続したスケールに供給される離散値
Site Name 5833 count ratio
1 Boston 0 days per week 1 0.01428571
2 Boston 1 day per week 6 0.08571429
3 Boston 2 days per week 11 0.15714286
4 Boston 3 days per week 5 0.07142857
5 Seattle 0 days per week 2 0.02857143
6 Seattle 1 day per week 6 0.08571429
7 Seattle 2 days per week 10 0.14285714
8 Seattle 3 days per week 8 0.11428571
私はggplotを使用する場合 - これは、後輪のために入れられますので、「5833」 - 私は名前<を使用する必要があります。
name <- "5833"
ggplot(com_agg,aes(x=com_agg[,c(name)], y=ratio,fill=`Site Name`))+
geom_bar(stat = "identity", position = "dodge")
私はエラーを取得する:
"Don't know how to automatically pick scale for object of type tbl_df/tbl/data.frame.
Defaulting to continuous. Error: Discrete value supplied to continuous scale"
私は、このデータフレームの列名の選択に気づいたが、Rに自動的にバッククォートのペアに含まれる必要があり、それは、スペースまたは特殊の原因である可能性があり列の名前。だから、単にggplotでcolumnの名前を使うことはできません。
do 'class(com_agg [、c(name)])'。数字列ではないことがわかります。これはggplotが警告するものです。 –
また、 'aes()'の中に*列名*ではなく*ベクトル*を渡すと、より複雑なプロットで問題が発生します。 'y = ratio'は良いです。 'x = com_agg [、c(name)]'でデータフレームを再参照するのは悪いです。あなたのカラムの名前を変更して、標準のカラム名のガイドライン(数字で始まらない)に従い、 'x = x5833'を使うのがベストでしょう。 – Gregor