所以我正在尝试用逗号分隔的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))
答案 0 :(得分:2)
两件事。
首先,正如@shayaa指出的那样,你需要首先阅读csv;您当前的示例将df设置为列出位置的字符串。
将其更改为:
df <- read.csv("SedimentLoadStatisticsPerProperty.csv")
其次,在ggplot中,避免使用df $ variable。您可以直接通过列名引用事物。将其更改为:
p <- ggplot(df, aes(as.factor(Ppa), MEAN)) +
此外,根据您的数据,您可能不需要{PMP周围as.factor()
。