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

时间:2018-04-29 00:03:29

标签: r knitr

我正在尝试使用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)
```

请建议我应该采取哪些措施来解决此问题。谢谢!

2 个答案:

答案 0 :(得分:2)

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

它位于data(Oats, pac=nlme) - 包中,默认情况下未加载,但它随R的每个副本一起提供,因为它的优先级是&#34;推荐&#34;。 @MAPK在尝试访问它之前应该添加一行hpesoj626lme应该在他的控制台上尝试。当然,这可能会导致另一个错误,因为```{r} library(nlme) data(Oats)` .... - 函数可能不存在。所以我认为最终的解决方案可能是

CREATE TABLE employees(
id BIGSERIAL PRIMARY KEY,
column1 TEXT,
column2 TEXT
);

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

答案 1 :(得分:2)

我认为你正在寻找

data(Oats,package="nlme")

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

但是

library(nlme)
data(Oats)

也会有效,因为您无论如何都要使用nlme中的函数,您也可以这样做。