繁体   English   中英

使用r markdown和knitr访问由R脚本生成的数据

[英]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.datasome.y.datatoy.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()
```

要么

自己手工knitlibrary(knitr); knit('your_file.Rmd') library(knitr); knit('your_file.Rmd')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM