2016-05-06 9 views
0

Ist es möglich, Spaltennamen in Pandoc-Tabellen zu entfernen (nicht anzuzeigen)?
Wenn ich pander (oder pandoc.table) Funktion verwende, druckt es Spaltennamen automatisch.Entfernen von Spaltennamen in Pandoc-Tabelle - r Markdown

> pander(iris[1:4, ]) 

------------------------------------------------------------------- 
Sepal.Length Sepal.Width Petal.Length Petal.Width Species 
-------------- ------------- -------------- ------------- --------- 
5.1   3.5   1.4   0.2  setosa 

4.9    3   1.4   0.2  setosa 

4.7   3.2   1.3   0.2  setosa 

4.6   3.1   1.5   0.2  setosa 
------------------------------------------------------------------- 

Erwartete ausgegeben werden soll:

------------------------------------------------------------------- 
                
-------------- ------------- -------------- ------------- --------- 
5.1   3.5   1.4   0.2  setosa 

4.9    3   1.4   0.2  setosa 

4.7   3.2   1.3   0.2  setosa 

4.6   3.1   1.5   0.2  setosa 
------------------------------------------------------------------- 

Antwort

1

Würde dies ausreichen?

pandoc.table({temp <- iris; names(temp) <- rep(" ", ncol(temp)); temp[1:4,]}) 

zu ergeben.

---------------------- 

--- --- --- --- ------ 
5.1 3.5 1.4 0.2 setosa 
4.9 3 1.4 0.2 setosa 
4.7 3.2 1.3 0.2 setosa 
4.6 3.1 1.5 0.2 setosa 
---------------------- 
+0

oder Verwendung 'temp <- Iris; Namen (Temp) <- rep (" ", ncol (Temp)); temp [1: 4,]} ', um den genau gewünschten Inhalt zu erhalten. – Benjamin

1

ich ersetzen würde Benjamin & nbsp mit NULL aber nichts anderes vereinbaren:

temp <- iris[1:4,]; names(temp) <- rep(NULL, ncol(temp)); temp[1:4,] 
pandoc.table(temp) 
2

I durch einfaches Entfernen der Spaltenüberschriften dieses außerhalb von pander beheben würde:

> df <- iris[1:4, ] 
> names(df) <- NULL 
> pander(df) 

--- --- --- --- ------ 
5.1 3.5 1.4 0.2 setosa 

4.9 3 1.4 0.2 setosa 

4.7 3.2 1.3 0.2 setosa 

4.6 3.1 1.5 0.2 setosa 
--- --- --- --- ------