我想在小标题中获取一个单元格的值,并将其用于重命名列。
例如,假设在mtcars
数据框中,我想将mpg
列的第一行中的值连接到disp
列的列名。
我最初的想法是:
mtcars %>%
select(mpg, cyl, disp) %>%
setNames(c('miles', 'cylinders', paste0('disp_', mpg[1])))
但是,这不起作用。有帮助吗?
答案 0 :(得分:2)
通常,您只能从具有某些dplyr
动词(例如mutate
,summarize
,group_by
等(或如果使用{{1 }}关键字)。 with
是不在列表中的基本R函数,因此您需要显式指定setNames
所来自的数据帧;由于您使用的是管道mpg
,因此可以使用%>%
来引用列:
.$mpg