使用kable()生成跨越多个页面的表

时间:2017-06-11 17:07:23

标签: r rstudio r-markdown

我想使用kable()生成一个跨越多个页面的表。我知道这可以使用带有“longtable”选项的xtable(),但是我需要kable()来实现其他功能。

有什么想法吗?

```{r cars, echo=TRUE, results='asis', warning=FALSE, message=FALSE}
    library(knitr)
    library(kableExtra)

# OUTPUT 1, fits on one page
output = rbind(mtcars[, 1:5])

kable(output, booktabs = T, format="latex", caption = "Small Output")


# OUTPUT 2, will not fit on one page 
output = rbind(mtcars[, 1:5], mtcars[, 1:5])

kable(output, booktabs = T, format="latex", caption = "Large Output")

```

更新:我很蠢! “longtable = TRUE”是一种选择。问题是,这改变了我的输出顺序,有点混乱。

1 个答案:

答案 0 :(得分:8)

您可以尝试使用kableExtra包。如果您在import UIKit class ViewController: UIViewController { @IBOutlet weak var webBrowser: UIWebView! override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string:"https://www.google.com") let request = NSURLRequest(url:url! as URL) self.webBrowser.loadRequest(request as URLRequest) // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } 中指定hold_position,则应该可以将表格ping到所需的位置。

此外,在当前的开发版本中,我为kable_styling引入了一个名为repeat_header的新功能,以在每个页面上重复标题行。你可以看看。

longtable