李克特量表的因子变量 - 如何正确转换
Factor variable to Likert Scale - how to convert properly
我已经收集了有关参与和身份的数据。我使用了网络调查(通过 Google 表格),我的回归数据转换存在一些问题...
我使用李克特量表的变量(非常不同意 - 1,非常同意 - 5)是一个因子级变量。我的目的是将其转换为数字。例如,值«Согласен»应评估为5,依此类推。
我使用 droplevels()
函数删除未使用的级别,然后我使用 as.numeric()
。但 问题 是数字级别不符合李克特量表。例如,由于 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
我已经收集了有关参与和身份的数据。我使用了网络调查(通过 Google 表格),我的回归数据转换存在一些问题...
我使用李克特量表的变量(非常不同意 - 1,非常同意 - 5)是一个因子级变量。我的目的是将其转换为数字。例如,值«Согласен»应评估为5,依此类推。
我使用 droplevels()
函数删除未使用的级别,然后我使用 as.numeric()
。但 问题 是数字级别不符合李克特量表。例如,由于 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