我第一次尝试使用 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 中 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/