[英]Accessing data generated by an R script with r markdown and knitr
我是R markdown和knitr的新手,尚未找到此问题的答案:
我在R脚本中编写了函数,并已将数据分配到位置1(.GlobalEnv)。 如何在R markdown中访问数据并运行函数,并使用knitr生成.html文件?
这是一个简单的例子。 在脚本文件中,我生成:
some.x.data<-1:10
some.y.data<-1:10
toy.fn<-function(){
tot<-some.x.data + some.y.data
tot
}
toy.fn()在脚本文件中工作。
我的R markdown文件包含:
---
title: "trivial test"
author: "me"
date: "July 9, 2015"
output: html_document
---
```{r}
plot(some.x.data, some.y.data)
toy.fn()
```
单击编织HTML时,出现以下错误:
绘图错误(some.x.data,some.y.data):找不到对象'some.x.data'调用:... withCallingHandlers-> withVisible-> eval-> eval-> plot
谢谢
RStudio打开一个新的R会话knit()
您的Rmd
文件,所以在对象.GlobalEnv
将无法使用该会话(它们是两个单独的会话),所以当你knitr
荷兰国际集团HTML
没有办法知道some.x.data
, some.y.data
和toy.fn
是。
要么你需要重新创建他们在您的Rmd
文件。 如果您不希望任何输出,请执行以下操作:
```{r, echo = FALSE, message = FALSE}
some.x.data<-1:10
some.y.data<-1:10
toy.fn<-function(){
tot<-some.x.data + some.y.data
tot
}
```
完整Rmd
:
---
title: "trivial test"
author: "me"
date: "July 9, 2015"
output: html_document
---
```{r, echo = FALSE, message = FALSE}
some.x.data<-1:10
some.y.data<-1:10
toy.fn<-function(){
tot<-some.x.data + some.y.data
tot
}
```
```{r}
plot(some.x.data, some.y.data)
toy.fn()
```
要么
自己手工knit
: library(knitr); knit('your_file.Rmd')
library(knitr); knit('your_file.Rmd')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.