r - 如何解决 R Markdown (Knit) "'closure' is not subsettable"?

标签 r knitr r-markdown

我第一次尝试使用 RMarkdown (Knit) 来生成 pdf。默认文件(文件 > 新建文件 > R Markdown)运行良好,编译时显示生成的 pdf。例如,下面的代码运行,

```{r cars}
summary(cars)
```

但是,如果我只是使用“myData”更改汽车,它不会编译并显示,
Error in object[[i]] : object of type 'closure' is not subsettable
Calls: <Anonymous> ... withVisible -> eval -> eval -> summary -> summary.default
Execution halted

我在全局环境中加载了“myData”,并且可以在原始 R 脚本中执行其他操作。有人可以提供一些指导。非常感谢您的宝贵时间。

最佳答案

运行 Rmarkdown 文件会启动一个新的 R session 。

在新 session 中,您可以加载存储在 data 中的 data.frames。包,但其他数据集必须从 Rmarkdown 文档中加载。

要让 myData 显示在您的 Rmarkdown 文档中,

  • 使用 save 将文件保存在某处在您当前的 R session 中
  • 然后在你的 Rmarkdown 文档中,使用 load打开数据集

  • 因此,在您当前的 R session 中:
    save(myData, file="<path>/myData.Rdata")
    

    并在您的 Rmarkdown 文件中:
    ```{r myDataSummary}
    load("<path>/myData.Rdata")
    summary(myData)
    ```
    

    如果您的数据存储为文本文件,并且您不想存储单独的 .R 文件,请使用 read.csv或直接在您的 Rmarkdown 文件中添加好友。
    ```{r myDataSummary}
    myData <- read.csv("<path>/myCSV.csv")
    summary(myData)
    ```
    

    关于r - 如何解决 R Markdown (Knit) "'closure' is not subsettable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37943824/

    相关文章:

    r - gcc:错误:libgomp.spec:Amazon Linux 2017.09.1 没有此类文件或目录

    r - 如何才能一张一张地获取图片而不是将它们放在一起显示?

    r - 在 data.frame() 中移动列而不重新输入

    r - 如何防止 blogdown 重新呈现所有帖子?

    R markdown 链接在编织为 pdf 时未格式化为蓝色

    r - 识别 R 中网格中最近的邻居(空间)

    r - 如何直接编织到 R 对象?

    r - 在外部 LaTeX 文件中将 YAML 参数作为宏访问

    r - 如何在 knitr 文档中设置图形参数 (par()) 和结构选项 (strOptions())?

    r - 无法使用 R Markdown 引用第一次引用中的所有作者(输出 Word)