2016-09-10 1 views
-6

をカンマ区切りで作成しようとしています.csv。私はそれが別のコンピュータでこの同じコードで成功したことを知っています。私はコードを実行し、無駄なく「クラス文字エラー」を受け取ります。私に何ができる?私はおそらくis.numericをチェックしているのを見ました。私は本当に助けていただきありがとうございます! コードは次のとおりです。R Studioで私は以下を扱っています:エラー:ggplot2はクラス文字のデータを扱う方法を知らない

library("ggplot2") 
df <- "SedimentLoadStatisticsPerProperty.csv" 

p <- ggplot(df, aes(as.factor(df$Ppa), df$MEAN)) + 
    #geom_point(size=2, shape=23) +     
    geom_boxplot() +         
    theme_bw() +          
    scale_x_discrete("Property Price, $/Acre") + 
    labs(y=bquote('Sediment Load, ton/'~m^2)) +  
    theme(axis.title.x = element_text(face="bold",size=20),axis.text.x = element_text(size=16,angle=90,vjust=0.5)) + 
    theme(axis.title.y = element_text(face="bold",size=20),axis.text.y = element_text(size=16)) 
+0

ようこそスタックオーバーフロー。あなたの 'df'は文字ベクトルです。 'read.csv'を使ってそのファイルを読んで結果を' df'に保存する必要があります。 – shayaa

答えて

2

2つのものがあります。

まず、@shayaaが指摘したように、まずcsvを読み込む必要があります。現在の例ではdfを場所を示す文字列として設定しています。これに

変更:

df <- read.csv("SedimentLoadStatisticsPerProperty.csv")

第二に、ggplot内、AESではDFの$変数を使用しないでください。カラム名で物を直接参照することができます。これを変更します。

p <- ggplot(df, aes(as.factor(Ppa), MEAN)) +

はまた、あなたのデータに応じて、あなたはおそらくPPA周りas.factor()を必要としません。

+0

ありがとうございました!これらの推奨事項を試してみます。 –

関連する問題