尝试导出R笔记本时出现无法解释的错误

时间:2017-05-26 04:00:22

标签: r dplyr rstudio knitr r-markdown

尝试导出.RMD

时,从R Markdown中获取此错误
"Error in filter(Gastropods, Species == "Cellana") :  object 'Species' not found Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> filter"

然而,我的所有情节都成功了。我可以在数据中清楚地看到物种列在那里,而Cellana是一个物种。没有拼写错误或其他任何内容。

我的前20行代码在

之下
###
---
title: " Lab Report 2 - z5016113"
output: html_notebook
i---

#1. Gastropod abundance vs. height on the shore

```{r}
Gastropods <- read.csv(file = "MaroubraZones.csv", header = TRUE)
library(ggplot2, dplyr)
```

```{r}
Gastropods$Zone <- factor(Gastropods$Zone, levels = c("Low", "Mid", "High"))
```

```{r}
Cellana <- filter(Gastropods, Species == "Cellana")  ------> This line is causing the error
```

```{r}
ggplot(Cellana, aes(Zone, Abundance)) + geom_boxplot()
```
###

2 个答案:

答案 0 :(得分:0)

看起来这可能是DPLYR和过滤器的一个更大的问题,我发现其他帖子表明他们遇到了同样的问题,答案似乎在命令中添加了dplyr::filter而不仅仅是filterLink to a similar issue

在将感兴趣的软体动物转换成因子之前,过滤出感兴趣的软体动物也可能值得测试吗?

我也有类似的问题过滤项目,重新启动R修复了问题。

答案 1 :(得分:0)

找不到

dplyr::filter因为你没有加载dplyr,但由于其他包中还有其他名为filter的函数,它会尝试应用这些函数(并失败)

来自?library

  

library(package,[...])

     

[...]

     

package 包名称,以名称或文字形式给出   字符串或字符串,具体取决于是否   character.only为FALSE(默认值)或TRUE)。

这意味着您一次只能加载一个包。在这里,您尝试在同一个调用中同时加载ggplot2dplyr。仅加载ggplot2。正确的方法是:

library(dplyr)
library(ggplot2)