在我的R数据框中,有一列是因子,其级别具有隐含的排序。如何按以下方式将因子级别转换为特定整数:
- "强烈不同意" --> 1 - "有点不同意" --> 2 - "中立" --> 3 - "有点同意" --> 4 - "非常同意" --> 5
例如,这是我的数据框:
现在,我想使用我展示的映射将
我已经搜索了其他关于将因子转换为整数的问题,但它们与维护因子排序无关。
"如何在不丢失信息的情况下将因子转换为整数\numeric?"
"将因子转换为整数"
"将因子转换为数据框中的整数"
- "强烈不同意" --> 1 - "有点不同意" --> 2 - "中立" --> 3 - "有点同意" --> 4 - "非常同意" --> 5
例如,这是我的数据框:
agree <- c("Strongly agree", "Somewhat disagree", "Somewhat agree",
"Neutral", "Strongly agree", "Strongly disagree", "Neutral")
age <- c(41, 35, 29, 42, 31, 22, 58)
df <- data.frame(age, agree)
df
# age agree
# 1 41 Strongly agree
# 2 35 Somewhat disagree
# 3 29 Somewhat agree
# 4 42 Neutral
# 5 31 Strongly agree
# 6 22 Strongly disagree
# 7 58 Neutral
str(df)
# 'data.frame': 7 obs. of 2 variables:
# $ age : num 41 35 29 42 31 22 58
# $ agree: Factor w/ 5 levels "Neutral","Somewhat agree",..: 4 3 2 1 4 5 1
现在,我想使用我展示的映射将
agree
列转换为整数列。我已经搜索了其他关于将因子转换为整数的问题,但它们与维护因子排序无关。
"如何在不丢失信息的情况下将因子转换为整数\numeric?"
"将因子转换为整数"
"将因子转换为数据框中的整数"
levels=
。 - MrFlickas.integer(factor(..., levels = ...))
。 - Psidom