Ошибка 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()

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