【发布时间】:2019-08-18 11:43:01
【问题描述】:
我有调查数据,我正在尝试将具有分类数据(“强烈同意”、“同意”等)的多个变量转换为数字(“6”、“5”..),以便稍后分析它们(使用总结/平均)
我试过了:
df<-read_xlsx("Microdata_1.xlsx")
df[46:59] <- lapply(df[46:59], function(x) factor(x))
df[46:59] <- lapply(df[46:59], factor, levels=c(6,1,4,3,5,2))
df[46:59] <- lapply(df[46:59], function(x) as.numeric(as.character(x)))
但它返回一个 NAs 矩阵
prob33 prob34 prob35 prob36 prob37 prob38 prob39 prob40 prob41 prob42 prob43 prob44 prob45 prob46
<fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct> <fct>
1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
2 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
3 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
4 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
5 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
6 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
7 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
8 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
9 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
10 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
【问题讨论】:
-
您可以编辑您的帖子添加
dput(head(df))的输出吗?不确定如何解释分类变量的平均值?