【发布时间】:2018-10-25 21:39:25
【问题描述】:
这是一个玩具数据:
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?
【问题讨论】:
-
你标记了这个
data.table,但不要使用那个包中的任何东西 -
我想保持该选项打开,以防 R 中的其他选项无法提供所需的结果。
标签: r data.table tidyverse