Управление неправильным порядком строк в R и ggplot. X1, X10, X12: Как я могу гарантировать, что строка с номером будет Python

Программы на Python
Anonymous
Управление неправильным порядком строк в R и ggplot. X1, X10, X12: Как я могу гарантировать, что строка с номером будет

Сообщение Anonymous »

Каждый раз, когда я хочу построить или вывести строку, содержащую числа, R (и Python) перечисляет такие значения, как «x1, x10, x11, x13, (и т. д.) x2, x3, x4»
Изображение

Я пытался решить эту проблему с помощью gtools::mixedsort(variable), но по какой-то причине, за пределами моих знаний и терпения, это не работает.
Может ли кто-нибудь подсказать мне, как решить эту проблему? код ниже:

Код: Выделить всё

library(tidyverse)
df = data.frame(data.frame(x = 1:3))
for (i in 1:15) {
df[ , paste0("asq_", i)]   %
pivot_longer(-x,names_to = "asq_item", values_to = "response")%>%
group_by(asq_item, response) %>%
summarise(count = n(), .groups = 'drop') %>%
group_by(asq_item) %>%
mutate(proportion = count / sum(count)) %>%
ggplot(., aes(x = asq_item, y = proportion, fill = factor(response)))+
geom_bar(stat = "identity",  position=position_dodge2(width = 0.9, preserve = "single")) +
labs(title = "Prevalence of Each Category Within Each ASQ Item",
x = "ASQ Item",
y = "Count",
fill = "Response") +
theme_bw()
Изображение
Создано 23 июля 2024 г. с использованием reprex v2.1.0

Подробнее здесь: https://stackoverflow.com/questions/787 ... n-i-ensure

Вернуться в «Python»