В 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() вокруг ппа.

Другие вопросы по тегам