2016-04-30 9 views
1

RStudioのマークダウンの選択部分の出力をテストして覗く方法はありますか? Rコードを実行するか、出力を見るためにRMDページ全体をコンパイルする必要があります。rstudioで選択したマークダウンブロックを実行する方法(knitrを使用)

+0

不要なチャンクに 'eval = FALSE'を追加し、必要な(" selected ")チャンクだけを使ってRmd全体をコンパイルするのはなぜですか? – PoGibas

+0

問題は、チャンクの外に存在するマークダウンチャンクについてです。たとえば、 '\ n rrow(my_data)\'個体。\ nそのようなものを選んで、それをrmarkdown – Cenoc

答えて

1

これは、Windowsのみのソリューションであり、それは代わりに、現在の選択のクリップボードを使用しています:あなたはpreview()をプレビューして実行したい値下げをコピーし、その後

preview <- function() { 
    output <- tempfile(fileext = ".html") 
    input <- tempfile(fileext = ".Rmd") 
    writeLines(text = readClipboard(), con = input) 
    rmarkdown::render(input = input, output_file = output) 
    rstudioapi::viewer(output) 
} 

は、次の関数を定義します。 。出力は、スニペットは一切のコンテキストを持っていないことを意味し、コードが評価され、現在の環境

  • のみコピー値下げで評価され

    • ので、最終文書に出力と異なる場合がありますので注意してください。

    クリップボードを使用しないソリューションは、最も可能性の高いrstudioapi::getActiveDocumentContext()を採用します。それは修正preview機能

    レンダリングするために値下げが続いpreview()を実行して使用することができ
    preview2 <- function() { 
        code <- rstudioapi::getActiveDocumentContext()$selection 
        # drop first line 
        # compile document (as in preview()) 
        # stop execution (THIS is the problem) 
    } 
    

    の線に沿って何かに沸く:問題がある

    preview2() 
    The value of pi is `r pi`. 
    

    、私は表示されませんpreview2()を呼び出してRがThe value of …を解析しようとするのを防ぐために、実行を停止する方法this related discussionを参照してください。

  • 関連する問題