Ошибка Ggplot: Haven_labeled/vctrs_vctr/double
Я новичок здесь и все еще изучаю R, поэтому я имею дело с ошибкой.
Вот что я получаю из консоли
Не знаю, как автоматически подобрать масштаб для объекта типа Have_labeled/vctrs_vctr/double. По умолчанию непрерывный.
Я не знаю, что я могу сделать, чтобы заставить его работать. Я хочу получить диаграмму рассеяния.
ggplot(data = diagnoza, aes(x = Plecc, y = P32.01))
Не знаю, как автоматически подобрать масштаб для объекта типа Have_labeled/vctrs_vctr/double. По умолчанию непрерывный.
1 ответ
Добавление
geom_point
как было предложено @zx8754, дает мне график рассеяния. По-прежнему есть предупреждение, о котором вы сообщили, которое связано с тем, что некоторые из ваших переменных имеют тип
haven_labelled
, поэтому я предполагаю, что вы импортировали свои данные из SPSS.
Чтобы избавиться от этого предупреждения, вы можете преобразовать свои переменные в R-факторы, используя
haven::as_factor
. Вероятно, было бы лучше сделать это для всего набора данных после импорта ваших данных.
diagnoza <- structure(list(Plecc = c(2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2,
1, 1, 1, 1, 2, 1, 1, 2), P32.01 = structure(c(3, 4, 5, 5, 5,
5, 5, 4, 3, 5, 3, 4, 3, 4, 5, 5, 5, 3, 4, 5), label = "P32.01. odpoczynek w domu (oglądanie TV)", format.spss = "F1.0", display_width = 12L, labels = c(Nigdy = 1,
Rzadko = 2, `Od czasu do czasu` = 3, Często = 4, `Bardzo często` = 5
), class = c("haven_labelled", "vctrs_vctr", "double"))), row.names = c(NA,
-20L), class = c("tbl_df", "tbl", "data.frame"))
library(haven)
library(ggplot2)
# Convert labelled vector to a factor
diagnoza$P32.01 <- haven::as_factor(diagnoza$P32.01)
ggplot(data = diagnoza, aes(x = Plecc, y = P32.01)) +
geom_point()