【问题标题】:R markdown, Error in eval, object '...' not foundR markdown,评估错误,找不到对象'...'
【发布时间】:2016-10-25 15:43:55
【问题描述】:

所以我在 R 中进行了一些统计分析,我希望将输出保存在降价文件中。该代码在我的 R 会话中使用时可以完美运行,但是当我将文件编织为 pdf 时,找不到我的任何对象。

所以我读取了数据并进行了一些小的调整,效果很好。虽然在第二个块中它找不到对象 RESP,它是我的数据框中的列之一。我尝试将其表述为 scallopData$RESP,但它找不到对象 scallopData,所以这无济于事。

```{r}
setwd("C:/Users/Zokids/Desktop/R-studio")

scallopData <- read.table("scallopDATA.csv", header = T, sep = ";", na.strings = "NA", dec = ",")
scallopData$pH <- as.factor(scallopData$pH)
scallopData$Temperature <- as.factor(scallopData$Temperature)
```

```{r}
intR <- aov(RESP ~ Temperature*pH, data = scallopData)
summary(intR)
TukeyHSD(intR)
```

我收到错误,eval 中的错误(expr,envir,enclos):找不到对象“RESP”调用:... eval -> -> model.frame.default -> eval -> eval

解决方案可能真的很明显,但我还没有太多的降价经验。

【问题讨论】:

  • 更新str(scallopData)的结果。 RESP 是变量之一吗?
  • 变量是 pH 和温度,RESP 是我们观察到的,所以它们是值。 str() 给出:'data.frame':16 obs。 18 个变量: $ pH :因子 w/ 2 个水平“7.7”、“8.2”:2 2 2 2 1 1 1 1 1 1 ... $ 温度:因子 w/2 个水平“25”、“29”:1 1 1 1 1 1 1 1 2 2 ... $ RESP : num -0.886 NA -0.895 -0.209 -0.313 ... 还有一些,但它们与我目前正在尝试做的事情无关
  • 你的第二个块没有接收到数据。许多可能性:如果您有其他块,也许您正在删除/删除以前的对象;你的包更新了吗?
  • 是的,我几周前更新了我的包。可能是对象被删除了,但我不知道为什么。我尝试将所有代码放在一个块中,它仍然找不到对象。

标签: r markdown eval r-markdown


【解决方案1】:

你的第一块没问题。对于第二个,您需要在以语法调用它们之前加载您使用的包:

{r} library(anova) library(tukeyhsd) intR <- aov(RESP ~ Temperature*pH, data = scallopData) summary(intR) TukeyHSD(intR)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多