You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用fct_collapse合并csew数据集fairatt7变量层级报错求助

解决fct_collapse合并因子层级时的语法错误问题

嘿,这个问题我之前也碰到过,咱们一步步来拆解解决:

错误原因解析

你收到的Error: unexpected symbol错误,核心原因是代码缺少了闭合的括号。你在调用fct_collapse()函数时,写完最后一个参数"Agree" = c("Strongly agree", "Tend to agree")之后,没有加上)来结束函数调用,导致R在解析代码时,后续遇到的内容(错误提示里的"levels")完全无法识别,所以抛出了“意外符号”的错误。

修正后的完整代码

只需要补上缺失的闭合括号,就能正常运行了,我把代码排版得更清晰些,方便你查看:

csew$fairatt7_rc <- fct_collapse(
  csew$fairatt7,
  "Disagree" = c("Strongly disagree", "Tend to disagree"),
  "Agree" = c("Strongly agree", "Tend to agree")
)

这段代码会把原变量里的"Strongly disagree"和"Tend to disagree"合并为"Disagree","Strongly agree"和"Tend to agree"合并为"Agree",完全符合你的需求。

额外小提示

如果你的fairatt7变量里还有其他未指定的层级(比如常见的"Neither agree nor disagree"这类中立选项),默认情况下这些层级会被转化为NA。如果你想把这些未匹配的层级统一归为某一类,可以加上other_level参数:

csew$fairatt7_rc <- fct_collapse(
  csew$fairatt7,
  "Disagree" = c("Strongly disagree", "Tend to disagree"),
  "Agree" = c("Strongly agree", "Tend to agree"),
  other_level = "Neutral"
)

这样所有没被指定的层级都会被归到"Neutral"类别下,不会变成缺失值。

内容的提问来源于stack exchange,提问作者Jade Jeffrey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:03:06