在R Studio我正在处理:错误:ggplot2不知道如何处理类字符的数据

时间:2016-09-10 20:34:50

标签: r class ggplot2 character

所以我正在尝试用逗号分隔的boxplot创建.csv。我知道在另一台计算机上使用相同的代码是成功的。我运行代码并收到“类字符错误”无济于事。我能做什么?我已经看到可能正在检查is.numeric。我非常感谢任何帮助! 这是代码:

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)) 

1 个答案:

答案 0 :(得分:2)

两件事。

首先,正如@shayaa指出的那样,你需要首先阅读csv;您当前的示例将df设置为列出位置的字符串。

将其更改为:

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

其次,在ggplot中,避免使用df $ variable。您可以直接通过列名引用事物。将其更改为:

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

此外,根据您的数据,您可能不需要{PMP周围as.factor()