【问题标题】:How to fix "Error in eval(expr, envir, enclos) : object 'SUBJECT' not found"?如何修复“评估错误(expr,envir,enclos):找不到对象'SUBJECT'”?
【发布时间】:2020-02-23 10:53:31
【问题描述】:

因为这个错误,我很难knitting 我的R markdown

“评估错误(expr,envir,enclos):找不到对象'SUBJECT'”。

我尝试从一开始就重新运行这些块,但它仍然不起作用。我还是R的菜鸟,所以请多多包涵。

class(SUBJECT)

当我尝试运行该块时没有出现问题,但是当我尝试编织它时,这个问题就出现了

退出第 75-76 行(exploratory-data-analysis-exercise.Rmd) eval 中的错误(expr,envir,enclos):找不到对象“SUBJECT” 调用:...句柄 -> withCallingHandlers -> withVisible -> eval -> eval

执行停止

【问题讨论】:

  • 什么是主题?它被定义为什么?您的代码显然无法在您的环境中找到该对象。
  • @makeshift-programmer 这里是数据 SUBJECT SEX WEIGHT HEIGHT 1 F 101 61.0 2 F 112 61.0 3 M 200 68.0 4 F 110 59.0 5 M 123 65.0 6 F 125 62.0
  • 检查文档中的顺序。你在创建它之前调用 SUBJECT 吗?尝试重新启动您的 R 会话以确保脚本可重现。
  • @RomanLuštrik 是的,我尝试使用此代码“名称(数据)”再次调用它,并且出现 [1]“主题”“性别”“重量”“高度”......我也试过了重新启动它很多次..但这个问题再次出现“错误:找不到对象'SUBJECT'”
  • 你能发布你的整个降价文档吗?

标签: r


【解决方案1】:

您需要使用 getwd() 检查您的文件当前存储在哪个目录,然后从那里读取您的数据。你应该很好。

【讨论】:

    【解决方案2】:

    如果您的 R-Markdown 块中包含:“eval=FALSE”,尤其是您读取文件的块(即 read_csv),则您的代码不会被执行。因此,无法识别以下块中的对象。因此,删除此代码。

    eval = FALSE 防止代码被评估。 (显然,如果代码没有运行,将不会产生任何结果)。这对于显示示例代码或禁用大块代码而不注释每一行很有用。 https://yihui.org/knitr/options/#code-evaluation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 2017-04-02
      • 2015-05-16
      • 2014-08-14
      • 1970-01-01
      相关资源
      最近更新 更多