如何使用dplyr :: rename重命名选择的变量?

时间:2018-01-25 15:21:43

标签: r dplyr rename tidyverse

嗨:我基本上需要将数据框中的一些Likert项重新编码为数字,然后重命名它们。我可以在基础R中做到这一点,但想知道如何在tidyverse中做到这一点。我的准备就在这里:

perform

解决方案:

library(tidyverse)
var1<-sample(c('a', 'b', 'c', 'd'))
var2<-var1
var3<-var1
var4<-rnorm(n=4)
df<-data.frame(var1, var2, var3, var4)
recodes<-c('var1', 'var2', 'var3')

df %>% 
select(recodes) %>% 
#everythig works great to this line
mutate_all(funs(dplyr::recode(., 'a'=1, 'b'=0.5, 'c'=0.25, 'd'=0)))%>%
#This is where I need some help
rename_all(funs(paste('ideol', seq(1,3,1))))

1 个答案:

答案 0 :(得分:1)

将评论重新发布为答案:

如果将%>%添加到mutate_all行的末尾,则输出为:具有变量名称的数据框&#34; ideol 1&#34;,&#34; ideol 2&#34;,& #34;意识形态3&#34;。