我正在尝试使用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)
```
请建议我应该采取哪些措施来解决此问题。谢谢!
答案 0 :(得分:2)
添加评论作为答案。我认为它可能是重复的(仍然怀疑它可能是,但我无法在搜索中找到它,所以它可能在后续搜索中有用。:
它位于data(Oats, pac=nlme)
- 包中,默认情况下未加载,但它随R的每个副本一起提供,因为它的优先级是&#34;推荐&#34;。 @MAPK在尝试访问它之前应该添加一行hpesoj626
,lme
应该在他的控制台上尝试。当然,这可能会导致另一个错误,因为```{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
中的函数,您也可以这样做。