我有来自ESS的R云数据集。我想对数据集中一个问题的级别进行重新排序,以便更轻松地将其与另一个问题进行比较。
因子级别为(“居住环境最差”,“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”,“ 8”,“ 9”, “更好的居住地”),他们每个人都有选择该答案的参与者人数的价值。现在我需要它成为(“更好的居住地”,“ 9”,“ 8”,“ 7”,“ 6”,“ 5”,“ 4”,“ 3”,“ 2”,“ 1”, “最糟糕的居住地”)。我试图用mapvalues做到这一点,但它只是更改了标签,而不是更改了它所持有的值。所以也许你们可以帮助我!在此先感谢:)
我们可以使用自定义顺序中指定的factor
将其转换为levels
,然后执行sort
sort(factor(v1, levels = c("Better place to live", 9:1, "Worse place to live")))
v1 <- c("Worse place to live", "1", "2", "3", "4", "5", "6", "7", "8", "9", "Better place to live")