2017-05-18 5 views
6

私は以下のrマークダウン文書を持っています。パラメータ "P"がAと等しくない場合、2ページ目を非表示にしたいと思います。rマークダウン文書のページ全体を隠す

したがって、パラメータP!= Aの場合、結果は3ページだけになります。

これは何とか可能ですか?

--- 
title: "Untitled" 
output: 
    pdf_document: 
    toc: yes 
params: 
    P: A 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

\newpage 


## PAGE2 

this is text for page 2 

this is text for page 2 

```{r cars} 
summary(cars) 
``` 

\newpage 


## PAGE3 

this is text for page 3 

```{r pressure, echo=FALSE} 
plot(pressure) 
``` 

\newpage 

## PAGE4 

this is text for page 4 
+2

私は別のRmdファイルに入れて、条件付き出力をオン/オフにしてチャンクとして挿入するためにknit_childを使用します。 – baptiste

+0

1つのrmdファイルでそれを行うにはどうしますか? – user3022875

答えて

0

P値に基づいてセクションをコメントすることができます。これを行うにはちょっと面白い方法です:セクションを囲む\iffalse/\fi。セクション内のRコードは、これが機能するためにはまだ有効である必要があります(knitrでコンパイルされますが、ラテックスでは無視されます)。

```{r, echo=FALSE, results='asis'} 
if(params$P != "A") 
    cat("\\iffalse") 
``` 

## PAGE2 

this is text for page 2 

this is text for page 2 

```{r cars} 
summary(cars) 
``` 

\newpage 

```{r, echo=FALSE, results='asis'} 
if(params$P != "A") 
    cat("\\fi") 
``` 
関連する問題