2017-07-20 54 views
0

我正在使用R Sweave並希望以顯示我的表格樣本開始我的文檔。我的問題是,我的表有39個變量和許多行。對於行來說,這不是一個問題,我可以使用sample_n只使用幾個,但我需要確保所有變量都可見。這可能會令人遺憾地不適合在風景畫上。我使用xtable來生成我的表。我認爲更簡單的方法是在表單上放置儘可能多的變量,然後從其餘的開始,依此類推,直到全部顯示。R Sweave:在頁面末尾輸出一個包含換行符的非常大的表格

這裏是一些簡約爲例:

dat <- bind_cols(mtcars, mtcars, mtcars, mtcars) 
a <- as.data.frame(dat) %>% 
    sample_n(5) 
print(xtable(a)) 

我已經知道longtable功能,但它只會幫助我,如果我有太多的行,並沒有太多的列,是不是?我仍然有點在同一時間R和乳膠在同一個文件...

+0

爲什麼製作乳膠表而不是R表打印? –

+0

好點!因爲1)我使用整個文檔,然後xtable,並希望有相同的輸出,但這不會是這樣的問題2)如果我只是打印佈局不太好。他將項目對齊到右側而不是左側,並且不容易區分標題行和其他項。但如果有可能改進r印刷的佈局而不是使用LaTeX,這將是一個很好的解決方案。我會檢查一下,如果我在網路上找到漂亮的東西。 – GaryDe

+0

也許試試那裏的功能:https://stackoverflow.com/a/44868837/6103040 –

回答

0

答案使用我的huxtable包。創建表格,然後按列分解:

library(huxtable) 
dat <- sample_n(as.data.frame(bind_cols(mtcars, mtcars, mtcars, mtcars)), 5) 
ht <- as_hux(dat, add_colnames = TRUE) 

# now format to taste: 
bold(ht)[1,] <- TRUE 

ht[,1:5] # first 5 columns. Will print as LaTeX within a Rmarkdown document 
+0

感謝您的幫助,但我使用R Sweave,而不是R Markdown,並且輸出結果不是搜索到的,因爲它顯然不會以相同的方式顯示。 – GaryDe

+0

也許只需在huxtable上調用print_latex即可。 – dash2

+0

我得到這個結果:[圖片](http://i.imgur.com/7NtZc3L.png)。 不明白我做了什麼錯誤。 – GaryDe

相關問題