如何在R Markdown中使头部居中?

时间:2018-11-02 18:47:06

标签: r r-markdown

我想使用R Markdown创建一个.pdf。我想打印数据框的某些前几个元素。我希望它们在页面中居中,但我无法获取。 R-Markdown代码为:

The data now looks as follows:

```{r echo = FALSE}
head(x = sample_data, n = 10)
```

我尝试在R片段中使用results='asis'参数,但它只是将所有数据设置为同一行:

##        Sample Distr## 1   0.4789297    v1## 2  -2.0690630    v1## 3   0.3468683    v1## 4   0.5035847    v1## 5   1.8031489    v1## 6  -0.5564003    v1## 7  -0.5337388    v1## 8  -0.1199640    v1## 9  -0.1003587    v1## 10  1.0479618    v15

如何使它看起来像是居中的桌子?预先感谢。

2 个答案:

答案 0 :(得分:1)

knitr 中的

函数reverse对于简单表非常有用,默认情况下它们在PDF输出中居中。

例如,您可以输入

// Get a sub string.
const sub = s => /\(([^()]*)\)/i.exec(s)[1];

// Process one block.
const block = s => s.replace(/\(([^()]*)\)/i, [...sub(s)].reverse().join(''));

// Reverse parentheses.
const reverse = s => s.includes('(') ? reverse(block(s)) : s;

// Demo.
const test = "abc(cba)ab(bac)c";
console.log(reverse(test));
console.log(reverse("hello ((world)) !"));

在块中。如果您早先在文档中加载了 knitr ,则无需专门引用此类软件包。

答案 1 :(得分:0)

您可以在单元格设置为results='asis'的情况下尝试stargazer
默认情况下,它会将您的输入格式化为LaTeX,这取决于您使用的.pdf转换器;另一个选择是将.rmd输出为html(type='html'),然后可以在.rmd文件的顶部添加css以设置表格样式,然后将网页打印为{{ 1}}。