Ошибка с geom_segment, не удается добавить » o » в объект ggplot

#r #ggplot2

#r #ggplot2

Вопрос:

Я хочу создать сюжет леденца на палочке, но я получаю эту ошибку, которую не могу понять.

 temp = structure(list(group = c("A", "B", "C", "D", "E", "F", "G", "H",   "I", "J", "K", "L", "M"), median = c(3, 2.5, 2, 1.5, 1.1, 1, 1, 1,   1, 0, 0, 0, 0)), row.names = c(1L, 2L, 4L, 5L, 6L, 9L, 10L, 11L,   13L, 3L, 7L, 8L, 12L), class = "data.frame") ggplot(temp, aes(x=group, y=median))    geom_segment( aes(x=group, xend=group, y=0, yend=median), color="black")    geom_point( aes ( color=group), size=10, alpha=0.75)    theme_light()  

Ошибка в том, что:

Ошибка: Не удается добавить o в объект ggplot

Я выделил его в часть geom_segment. Поскольку я это прокомментировал, ggplot будет строить как обычно. Есть ли что — то странное, чего я не вижу? Спасибо.

добавление: Я думаю, что это может быть конфликтом с другим загруженным пакетом, но я, похоже, не могу определить, с каким именно. Дальнейшая проверка это была ошибка msg.

 Backtrace:  1. GGally:::` .gg`(...)  2. e1 % % e2  3. ggplot2:::add_ggplot(e1, e2, e2name)  5. ggplot2:::ggplot_add.list(object, p, objectname)  6. plot % % o  7. ggplot2:::add_ggplot(e1, e2, e2name)  9. ggplot2:::ggplot_add.default(object, p, objectname) Run `rlang::last_trace()` to see the full context.  

2-е дополнение, согласно приведенному ниже решению, состояло в том, чтобы выяснить, какой пакет конфликтовал с помощью библиотеки ( конфликтовал )

 Error: [conflicted] `geom_segment` found in 2 packages. Either pick the one you want with `::`  * ggbio::geom_segment * ggplot2::geom_segment Or declare a preference with `conflict_prefer()` * conflict_prefer("geom_segment", "ggbio") * conflict_prefer("geom_segment", "ggplot2")  

чтобы исправить это, я просто выбрал

 conflict_prefer("geom_segment", "ggplot2")  

теперь все работает нормально.

Комментарии:

1. Я не получаю никаких ошибок при запуске кода, может быть, перезапустить r?

2. @Bruno хм, это странно; Я думаю, что это может быть конфликт с другим загруженным пакетом, но я, похоже, не могу выделить, к какому именно.

3. Попробуйте сделать это по слоям, изолируйте, какой слой ggplot перестал работать, попробуйте выполнить явные вызовы на этом слое

4. попробуйте библиотеку(конфликтная) и запустите свой код, он должен предупреждать вас о конфликтах

5. Я не мог правильно вставить коды, но в значительной степени то, что сказал @Bruno, загрузило конфликт и смогло изолировать проблему, а затем удивительно смог устранить конфликт без выгрузки пакета.