如何处理错误消息:R中出现意外符号?

时间:2018-09-24 04:54:34

标签: r error-handling

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

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

我运行了上面的代码,并收到以下错误:

  

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

我尝试消除“ |”符号和子集参数的第二部分使其成为

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

但是随后得到了一个零行表。而且,数据帧非常慢并且在Rstudio中不同步,因此我不能很轻松地检查brfss2013。它也很大。

有人知道这里的问题吗?

请让我知道

1 个答案:

答案 0 :(得分:0)

一个有趣的故事,我找到了答案。当我运行并且没有出现语法错误时,我得到了一个带有0行的表。我发现data background/overview声明smokday2具有诸如“ 2”或“ 3”之类的值,但是当运行brfss2013 $ smokday2时,我发现它实际上填充了诸如“ Some days”,“ Not ”和“每天”。这是我用于功能子集的代码示例:

somesmokendrink <-子集(brfss2013,smokday2 ==“ Some days”&avedrnk2 == c(2:4),select = c(smokday2,avedrnk2))