【问题标题】:How do i handle the message Error: unexpected symbol in R?如何处理消息错误:R 中的意外符号?
【发布时间】:2019-02-27 14:02:01
【问题描述】:

我必须使用dataset brfss2013 设计三个研究问题。我正在做的第二件事是有时饮酒和吸烟的人的血压是否比不吸烟的人血压高?为了在可视化数据之前查看数据,我尝试创建一个子集缩小范围直到每周吸烟两到三次的人。

smokers <- subset(brfss2013, smokday2 == 2 | smokday2 == 3, select = c(smokday2, avedrnk2))

我运行上面的代码并得到以下错误:

错误:“smokday2 == 2 or”中出现意外符号**

我试着去掉“|”符号和子集参数的第二部分:

smokers <- subset(brfss2013, smokday2 == 2, select = c(smokday2, avedrnk2))

然后得到一个零行的表。此外,Rstudio 中的数据帧非常慢且不同步,因此我无法轻松检查 brfss2013。它也很大。

有谁知道这里的问题是什么?

请告诉我

【问题讨论】:

  • smokday %in% c(2,3) 怎么样?
  • 您的示例代码与错误消息不匹配,在代码中您的 | 应该是正确的,但在错误消息中您有 or。您确定在使用 | 重新运行时遇到相同的错误吗?
  • “意外符号”总是语法错误。
  • 我确实重新运行了 | !我也认为这可能是问题所在。

标签: r error-handling


【解决方案1】:

有趣的故事,我找到了答案。当我运行并且没有收到语法错误时,我得到了一个包含 0 行的表。我发现data background/overview 声称 smokday2 具有诸如“2”或“3”之类的值,但是在运行 brfss2013$smokday2 时,我发现它实际上填充了诸如“Somedays”、“Not at all”之类的文本字符串”和“每天”。这是我用于功能子集的代码示例:

somesmokendrink

【讨论】:

    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多