【发布时间】: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