1

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

我使用李克特量表的变量(非常不同意 - 1,非常同意 - 5)是因子水平变量。我的目的是将其转换为数字。例如,值«Согласен»应该被评估为5,等等。

我使用droplevels()函数删除未使用的级别,然后使用as.numeric(). 但问题是数字水平与李克特量表不对应。例如,由于 R 中的字母顺序,«Затрудняюсь ответить»(难以回答)的值为 1。这在方法论上是错误的。

那么,谁能告诉我提示如何正确转换我的数据,好吗?

4

1 回答 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
于 2020-03-24T12:18:54.743 回答