加载内置数据时出现 Knitr 错误

Knitr error in loading in-built data

我正在尝试使用 knitr 编译器 运行 R 中的代码。它出于某种原因生成此错误:

Error in str(Oats) : object 'Oats' not found
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> str
Execution halted

这是我使用的代码:

```{r}
data(Oats)
str(Oats)
plot(Oats)
sp.oats <- within(Oats, nitroF <- factor(nitro))
model1=lm(yield~Variety*nitro,data=Oats)
summary(model1)
model2=lme(yield~Variety*nitro,data=Oats,random=~1|Block/Variety/nitro)
summary(model2)
coef(model1)
coef(model2)
plot(ranef(model2))
plot(model2)
```

请建议我应该如何解决这个问题。谢谢!

添加评论作为答案。我认为它可能是重复的(ansd 仍然怀疑它可能是,但我在搜索中找不到它,所以也许它在后续搜索中会有用。:

它位于 nlme-包中,默认情况下不加载,但它随每个 R 副本一起提供,因为它的优先级是 "recommended"。 @MAPK 应该在他尝试访问它之前添加一行内容为 data(Oats, pac=nlme),并且 hpesoj626 应该在他的控制台上尝试。当然,这可能会导致另一个错误,因为 lme 函数可能不存在。所以我认为最终的解决方案可能是

```{r}
 library(nlme)
 data(Oats)` 
 ....

作为起点(针织部分内部)。

我想你正在寻找

data(Oats,package="nlme")

数据集名称 (Oats"Oats") 周围的引号是可选的,但包名称 ("nlme") 周围的引号是必需的。

但是

library(nlme)
data(Oats)

也可以,而且由于无论如何您都将使用 nlme 中的函数,所以您也可以这样做。