我想使用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
如何使它看起来像是居中的桌子?预先感谢。
答案 0 :(得分:1)
函数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}}。