1

パンダーで簡単なテーブルを生成しています。ヘッダーとして表示されるテキストをより細かく制御したいと考えています。たとえば、以下のコード:

---
title: "OddFile"
author: "Test"
date: "November 18, 2015"
output: pdf_document
---

Amazing table

```{r sourceDescribeIndicators, echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE, cache=TRUE}
library(datasets)
data(mtcars)
require(reshape2)
mtcars$nme <- rownames(mtcars)
mtc_melt <- melt(data = mtcars, id.vars = c("nme"))

# Pander
require(pander)
pander(data.frame("Available Models" = unique(mtc_melt$nme)))
```

次のテーブルが生成されます。

パンダーテーブル

生成された一意の値のベクトルに適用されるデータ フレーム変換により、関数が同じ結果を返すため、 Available ModelsがAvailable.Modelsに変換されます。make.namesどうすれば便利に回避できますか?を介してテーブルを生成するときに、構文的に正しくない文字列を使用できるようにするソリューションに興味がありますpander

4

1 に答える 1

1

これはpander問題ではありませんが、デフォルトで内部的にdata.frame呼び出しますが、引数によってこの動作をオーバーライドできます。make.namescheck.names

> pander(head(data.frame("Available Models" = unique(mtc_melt$nme), check.names = FALSE)))

------------------
 Available Models 
------------------
    Mazda RX4     

  Mazda RX4 Wag   

    Datsun 710    

  Hornet 4 Drive  

Hornet Sportabout 

     Valiant      
------------------
于 2015-11-18T19:55:35.197 に答える