因子变量到李克特量表 - 如何正确转换

问题描述 投票:0回答:1

我收集了有关参与和身份的数据。我使用了网络调查(通过 Google Forms),并且我的回归数据转换存在一些问题......

我使用李克特量表的变量(强烈不同意 - 1,强烈同意 - 5)是一个因子级变量。我的目的是将其转换为数字。例如,值“同意”应评估为 5,依此类推。

我使用

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

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

r regression scale likert
1个回答
3
投票

举个例子

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
© www.soinside.com 2019 - 2024. All rights reserved.