嗨:我基本上需要将数据框中的一些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))))
答案 0 :(得分:1)
将评论重新发布为答案:
如果将%>%
添加到mutate_all行的末尾,则输出为:具有变量名称的数据框&#34; ideol 1&#34;,&#34; ideol 2&#34;,& #34;意识形态3&#34;。