r - 如何在 rmarkdown 中格式化数据框

标签 r knitr r-markdown

我尝试在 rstudio 中使用 rmarkdown。 问题是我有一个数据框,其中一个列是一个长字符串。 当我如下使用 rmarkdown 时:

```{r, echo=FALSE}
x1 <- c(1,2)
x2 <- c("aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbb")
x3 <- c("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx, xxxxxxxxxxxxxxxxxxx",
       "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyy, yyyyyyyyyyyyyyyyyyyyyy")

df <- data.frame(x1=x1, x2=x2,x3=x3)
```

```{r, echo=FALSE}
df
```

我得到以下输出(我使用 html):

##   x1                  x2
## 1  1      aaaaaaaaaaaaaa
## 2  2 bbbbbbbbbbbbbbbbbbb
##                                                                  x3
## 1    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx, xxxxxxxxxxxxxxxxxxx
## 2 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyy, yyyyyyyyyyyyyyyyyyyyyy

首先,我不喜欢将 x3 作为单独的一行打印;其次,我更喜欢左对齐。我该怎么做?

谢谢。

最佳答案

您可以使用options(width=x) 控制元素的宽度,并通过调用print(df, right=FALSE) 来左对齐。你可以隐藏这个 cruft(虽然你可能不想),例如:

---
title: "Interesting data.frame"
author: "Me"
date: "15 April 2015"
output: html_document
---

```{r, echo=FALSE}
options(width=100)
```


```{r}
x1 <- c(1,2)
x2 <- c("aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbb")
x3 <- c("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx, xxxxxxxxxxxxxxxxxxx",
        "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyy, yyyyyyyyyyyyyyyyyyyyyy")

df <- data.frame(x1=x1, x2=x2,x3=x3)
```

```{r, eval=FALSE}
df
```

```{r, echo=FALSE}
print(df, right=FALSE)
```

...产生...


enter image description here

关于r - 如何在 rmarkdown 中格式化数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642823/

相关文章:

r - 有没有办法在不调整透明度的情况下在 R 中显示重叠的直方图?

r - .rmd 文件的访问名称并在 R 中使用

r - rmarkdown block 的工作目录不是 markdown 所在的位置

r - R 中柔性表缺少外边框

r - 在 R 中写入 csv 文件时的分隔符

r - 比较逻辑模型时的方差分析函数没有偏差的 p 值

r - 寻找一种使用 ggplot 绘制以下相关数据的方法

r - xtable 标题对齐与表格左对齐或居中(使用 knitr)

image - 从 markdown 到 docx 的 pandoc 转换的图形大小

r - 当我渲染 R markdown 时隐藏包加载消息