2016-05-11 8 views
2

これは簡単ですが、なぜ動作していないのかについて私の頭を浮かせません... 私はRmarkdownファイルRファイル(test1.R)をソースすると、Rソースファイル内のコードはRmarkdownファイル内のオブジェクトにアクセスしていないように見えます - なぜですか? test.RmdのRマークダウンソースRコードが動作していないようです

内容:test.R

x1<-x 

--- 
title: "Test" 
runtime: shiny 
output: html_document 
--- 
```{r echo=FALSE,results='asis',message=FALSE} 
library(data.table) 
x<-data.table(a=1,b=2) 
source("test1.R") 
{knitr::kable(x1)} 
``` 

コンテンツのエラー文書を実行中です:

Error : Object 'x' not found 

コマンドを調達しないのはなぜ呼び出しスコープ内のオブジェクトにアクセスできませんでしたか?

+0

が必要と考えています。私は通常のRmarkdown文書( 'runtime:shiny'を削除してみる)を試してみるとうまくいきます。 – scoa

+0

'shiny'を使うと、プログラムが実行される環境とソースファイルがロードされる環境は同じではないので、動作しません。 – Carl

答えて

2

私はそれは光沢のあるに関連すると思われるあなたは

source("test1.R",local=TRUE) 
+0

ありがとうCarl - 完璧に機能しました。 – Sri

関連する問題