2016-04-18 2 views
1

私は正しくフォーマットされたknitr :: kable()テーブルを隠そうとしていました。隠すことなく、彼らは素晴らしい見ている...しかし、私は、彼らは通常のテキストとして表示され、既に隠されたテーブルを示すいた場合....それは、これまでに私のコードです:Knitr:knitr :: kable()テーブルを後でHTML文書で正しく表示する方法を隠すには?

--- 
title: "Test-Tabellen" 
output: 
    html_document: 
    code_folding: hide 
--- 

<div id="BE_Genus_C.txt" style="display:none"> 
```{r cache=FALSE, collapse=TRUE, results='asis'} 
test<-read.csv2("BE_Genus_C.txt", header=FALSE, sep="\t") 
knitr::kable(test) 
``` 
</div> 

<button title="Click to show answer" type="button" onclick="if(document.getElementById('BE_Genus_C.txt') .style.display=='none') {document.getElementById('BE_Genus_C.txt') .style.display=''}else{document.getElementById('BE_Genus_C.txt') .style.display='none'}">Show/hide</button> 

あなたは私が私のテーブルを隠すことができる方法任意のアイデアを持っていますか別の方法でknitr :: kable()で生成されますか?または、少なくとも正しく表示しますか?

私が必要とする私の問題は、次のとおりです。私は直接見たくない小さなテーブルを約100個持っていますが、必要なときにいつでも見てみたいと思っています。 ...また私は上司にテーブルを送ってもらいたい(いくつかの説明付き)。

+0

'div'タグとRコードチャンクの間に改行を追加します。 – daroczig

+0

ありがとうございます!それは私のために働いた:)あなたがしたい場合は、私は "私のために助け"(緑色の記号)としてそれを確認することができますあなたは再び答えとしてこれを追加する場合。私はちょっとテストしました:ちょうどチャンクの終わりの後に改行が必要なだけです。 – TheGreenOne

答えて

0

pandoc tables should end with a blank lineは、そのRコードチャンクの間の余分な行を追加し、divタグ閉じるために起こります。(例えばirisread.csv対)次回

<div id="BE_Genus_C.txt" style="display:none"> 
```{r cache=FALSE, collapse=TRUE, results='asis'} 
knitr::kable(head(iris)) 
``` 

</div> 

<button title="Click to show answer" type="button" onclick="if(document.getElementById('BE_Genus_C.txt') .style.display=='none') {document.getElementById('BE_Genus_C.txt') .style.display=''}else{document.getElementById('BE_Genus_C.txt') .style.display='none'}">Show/hide</button> 

を、再現可能例を使用することを忘れないでください:)

+0

おかげで、ありがとう! :) – TheGreenOne

+0

@ TheGreenOneちょうど私が、Rオブジェクトを 'pander'と呼ばれるマークダウンに変換するRパッケージを維持することが起こったのは、テーブルの最後に余分な改行を自動的に追加するので、問題は 'knitr :: kintr'を余分な改行の代わりに' pander :: pander'に置き換えることができます。 – daroczig

関連する問題