В R Studio я имею дело с: Ошибка: ggplot2 не знает, как обращаться с данными персонажа класса
Поэтому я пытаюсь создать 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 ответ
Две вещи.
Во-первых, как указал @shayaa, сначала нужно прочитать в csv; Ваш текущий пример устанавливает df в виде строки с указанием местоположения.
Измените это на:
df <- read.csv("SedimentLoadStatisticsPerProperty.csv")
Во-вторых, в ggplot избегайте использования переменной df$. Вы можете ссылаться на вещи по имени столбца напрямую. Измените это на:
p <- ggplot(df, aes(as.factor(Ppa), MEAN)) +
Кроме того, в зависимости от ваших данных, вам, вероятно, не нужно as.factor()
вокруг ппа.