Я работаю с R. У меня есть датафрейм, который выглядит так:
df <- (structure(list(year = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L,
5L, 5L), .Label = c("2013", "2014", "2015", "2016", "2017"),
class = "factor"), user = structure(c(2L, 4L, 1L, 3L, 5L, 2L, 4L, 1L,
3L, 5L, 2L, 4L, 1L, 3L, 5L, 2L, 4L, 1L, 3L, 5L, 2L, 4L, 1L, 3L, 5L),
.Label = c("John", "Laura", "Liz", "Mark", "Martha"), class = "factor"),
spent = c(56, 64, 69, 38, 93, 70, 29, 94, 56, 76, 48, 17,
74, 67, 100, 29, 16, 23, 10, 51, 72, 35, 77, 83, 17)),
class = "data.frame", row.names = c(NA, -25L)))
Я пытаюсь сгенерировать гистограмму с переменной «потрачено» на оси Y, «пользователем» на оси X и фасетом для каждого года. Для каждого года пользователи должны быть заказаны на основе переменной «потрачено».
Я пробовал что-то вроде df$user2=factor(df$user, levels = df$user[order(df$year,df$spent)])
Но я получаю сообщение об ошибке, в котором говорится, что шестой фактор дублируется.
Любая помощь очень ценится!
Gerry