Here is a toy data:
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))
I want to create a dataframe of unique values of every variable in df sorted from largest (at the top) to smallest values (at the bottom) and vice-versa for date variables. Also variables should be ordered (left-to-right) from least unique to most unique values. The desire output should be:
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))
How can I do that preferably using tidyverse?