如何在tidyverse setNames()中索引小标题

时间:2018-06-20 17:42:16

标签: r tidyverse

我想在小标题中获取一个单元格的值,并将其用于重命名列。

例如,假设在mtcars数据框中,我想将mpg列的第一行中的值连接到disp列的列名。

我最初的想法是:

mtcars %>% 
  select(mpg, cyl, disp) %>% 
  setNames(c('miles', 'cylinders', paste0('disp_', mpg[1])))

但是,这不起作用。有帮助吗?

1 个答案:

答案 0 :(得分:2)

通常,您只能从具有某些dplyr动词(例如mutatesummarizegroup_by等(或如果使用{{1 }}关键字)。 with是不在列表中的基本R函数,因此您需要显式指定setNames所来自的数据帧;由于您使用的是管道mpg,因此可以使用%>%来引用列:

.$mpg