Вот игрушечные данные:
df <- tibble::tribble( ~var2, ~var1, ~var3, ~var4,
2L, "A", 1.2, "1/6/2018",
4L, "A", 1.34, "1/3/2018",
7L, "B", 2.43, "1/7/2018",
3L, "C", 4, "1/4/2018",
7L, "A", 3.2, "1/9/2018",
3L, "D", 2.3, "1/10/2018",
4L, "A", 0.34, "1/9/2018",
5L, "C", 4.2, "1/7/2018",
5L, "D", 6.5, "1/10/2018") %>%
mutate(var4 = mdy(var4))
Я хочу создать фрейм данных с уникальными значениями каждой переменной в df, отсортированными от самых больших (вверху) к наименьшим значениям (внизу) и наоборот-верса для переменных даты.Также переменные должны быть упорядочены (слева направо) от наименее уникальных к большинству уникальных значений.Желаемое значение должно быть:
df_of_unique_values <- tibble::tribble(~var1, ~var2, ~var4, ~var3,
"D", 7L, "1/3/2018", 6.5,
"C", 5L, "1/4/2018", 4.2,
"B", 4L, "1/6/2018", 4,
"A", 3L, "1/7/2018", 3.2,
NA, 2L, "1/9/2018", 2.43,
NA, NA, "1/10/2018", 2.3,
NA, NA, NA, 1.34,
NA, NA, NA, 1.2,
NA, NA, NA, 0.34) %>%
mutate(var4 = mdy(var4))
Как я могу это сделать, предпочтительно используя tidyverse?