如何獲得xtable(儘管我也有pander.table這個問題),希望將字母分配給打印函數中的數據框的列,而無需呈現表格然後手動輸入希臘字母的乳膠?動態希臘字母作爲RMarkdown表中的變量名稱
這裏的數據重複的例子:
#data in
chiSq <- 1600
df <- 850
p <- 0.95
CFI <- 0.95
TLI <- 0.95
RMSEA <- 0.04
LOWRMSEA <- 0.03
HIGHRMSEA <- 0.04
我通常有看起來像這樣的一些數據幀。
fit.stat <- data.frame(chiSq, df, p, CFI, TLI, RMSEA, LOWRMSEA, HIGHRMSEA)
下面是當我去使數據幀的表xtable我經常遇到的一些具體問題:
- 我想什麼做的是CHISQ更改爲符號卡方。在乳膠這
$x^2$
將呈現相應的符號。 - 我還需要p用斜體表示。
- 最後,LOWRMSEA和HIGHRMSEA是上限和下限,我希望他們刪除列名並將數據包括在RMSEA列中,與您置信區間的方式相同。
我發現做到這一點的唯一方法是使用下面的命令
library(xtable)
print(xtable(fit.stat, caption = "Model Fit Information for CFA"),
caption.placement="top",
type = "latex")
將會產生這種先打印的表格:
\begin{table}[ht]
\centering
\caption{Model Fit Information for CFA}
\begin{tabular}{rrrrrrrrr}
\hline
& chiSq & df & p & CFI & TLI & RMSEA & LOWRMSEA & HIGHRMSEA \\
\hline
1 & 1600.00 & 850.00 & 0.95 & 0.95 & 0.95 & 0.04 & 0.03 & 0.04 \\
\hline
\end{tabular}
\end{table}
然而,然後我需要手動編輯該表創建此:
\begin{table}[ht]
\centering
\caption{Model Fit Information for CFA}
\begin{tabular}{rrrrrrrrrrrr}
\hline
& $x^2$ & {\it df} & {\it p} & CFI & TLI & RMSEA\\
\hline
&1600.00 & 850.00 & 0.00 & 0.95 & 0.95 & 0.04 (0.03 - 0.04) \\
\hline
\end{tabular}
\end{table}
我想能夠動態地執行此操作而無需手動編輯表格,以便我可以將其作爲代碼塊包含在markdown文檔中。 謝謝。
你能解釋更好嗎?我在表 – rawr
中使用希臘字母沒有問題所以你的問題是「你應該手動編輯嗎?」如果是這樣,那就是SO的主題。如果你想幫助編寫代碼,以便你不必做這些編輯,你應該做一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great- r-reproducible-example)來說明問題並闡明所需的輸出。 – MrFlick