r-因子变量到Likert比例-如何正确转换



我已经收集了关于参与和身份的数据。我使用了一个网络调查(通过谷歌表单(,我的回归数据转换存在一些问题。。。

我使用Likert量表的变量(强烈不同意-1,强烈同意-5(是一个因子水平的变量。我的目的是把它转换成数字。例如,"同意"的值应估计为5,依此类推

我使用droplevels()函数删除未使用的级别,然后使用as.numeric()。但是的问题是数值级别与Likert量表不对应。例如,由于R中的字母顺序,"难以回答"的值为1。这在方法上是错误的。

那么,有人能告诉我如何正确转换我的数据吗?

制作示例

levels <- as.factor(c("agree", "disagree", "strongly agree", "strongly disagree", "neutral"))

如所示,因子水平为字母

[1] agree             disagree          strongly agree    strongly disagree
[5] neutral 

释放factor

levels <- factor(levels, c("strongly disagree", "disagree", "neutral", "agree", "strongly agree"))

使用as.numeric转换为数字

as.numeric(levels)
levels
[1] 4 2 5 1 3

最新更新