尝试导出.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()
```
###
答案 0 :(得分:0)
看起来这可能是DPLYR和过滤器的一个更大的问题,我发现其他帖子表明他们遇到了同样的问题,答案似乎在命令中添加了dplyr::filter
而不仅仅是filter
。 Link to a similar issue
在将感兴趣的软体动物转换成因子之前,过滤出感兴趣的软体动物也可能值得测试吗?
我也有类似的问题过滤项目,重新启动R修复了问题。
答案 1 :(得分:0)
dplyr::filter
因为你没有加载dplyr
,但由于其他包中还有其他名为filter
的函数,它会尝试应用这些函数(并失败)
来自?library
:
library(package,[...])
[...]
package 包名称,以名称或文字形式给出 字符串或字符串,具体取决于是否 character.only为FALSE(默认值)或TRUE)。
这意味着您一次只能加载一个包。在这里,您尝试在同一个调用中同时加载ggplot2
和dplyr
。仅加载ggplot2
。正确的方法是:
library(dplyr)
library(ggplot2)