tidyverse, purrr, 无法保留标签

tidyverse, purrr, not able to keep labels

我正在自学 tidyverse,目前正在研究 purrr。例如,使用 map_dbl() 来查找数据集特征的方差是很清楚的。这 returns 一个列表。例如:

library(tidyverse)
diamonds %>%
  select_if(is.numeric) %>% 
  map_dbl(var)

结果如下:

到目前为止一切顺利。但是如果我想做任何事情(比如对结果进行排序),标签就会丢失。例如:

  select_if(is.numeric) %>% 
  map_dbl(var) %>% 
  as_tibble() %>% 
  arrange(value)

这会丢失标签。例如:

在 tidyverse 中这是如何保持标签的?

你可以做到这一点,这样它就始终是一个小标题。

tidy data 值得一读,其中每个变量必须有自己的列并且 每个观察必须有自己的行。

library(tidyverse)

diamonds %>%
  summarise(across(where(is.numeric), var)) %>%
  pivot_longer(everything()) %>% 
  arrange(value)
#> # A tibble: 7 × 2
#>   name         value
#>   <chr>        <dbl>
#> 1 carat        0.225
#> 2 z            0.498
#> 3 x            1.26 
#> 4 y            1.30 
#> 5 depth        2.05 
#> 6 table        4.99 
#> 7 price 15915629.

reprex package (v2.0.1)

于 2022-04-30 创建