首页 > 解决方案 > 在 bind_rows 之后命名数据框中的行

问题描述

我使用了以下代码:

total_covid <- bind_rows(transformed_confirmed, transformed_deaths, transformed_recovered, .id = 'Status')

将不同的案例类型编译到单个数据框中,新列被标记为“状态”。我的不同病例类型得到确认、死亡和康复。这些已用我上面的代码标记为 1、2 和 3。但是,我希望 1 阅读“确认”,2 阅读“死亡”,3 阅读“康复”。如何更改这些行名?谢谢!

标签: rdplyr

解决方案


我们可以在一个命名中得到它list,然后使用bind_rows

library(dplyr)
total_covid <- list(confirmed = transformed_confirmed, 
                     deaths = transformed_deaths, 
                recovered = transformed_recovered) %>%
     bind_rows(.id = 'Status')

或用于dplyr::lst获取命名list

 dplyr::lst(transformed_confirmed, transformed_deaths, transformed_recovered) %>%
       bind_rows(.id = 'Status') %>%
       mutate(Status = stringr::str_remove(Status, 'transformed_'))

推荐阅读