我推荐你尝试一下R Markdown v2。默认 HTML 模板会为您进行文本换行。这是通过 HTML 标签的 CSS 定义来实现的pre
/code
, e.g. word-wrap: break-word; word-break: break-all;
。这些定义实际上来自Bootstrap(目前降价 uses 引导程序2.3.2).
您仍在使用 R Markdown 的第一个版本,即markdown包裹。您当然可以使用一些自定义 CSS 定义来实现相同的目标,并且只需要您了解有关 HTML/CSS 的更多信息。
另一种解决方案是使用函数手动中断长字符串str_break()
我在下面写道:
A helper function `str_break()`:
```{r setup}
str_break = function(x, width = 80L) {
n = nchar(x)
if (n <= width) return(x)
n1 = seq(1L, n, by = width)
n2 = seq(width, n, by = width)
if (n %% width != 0) n2 = c(n2, n)
substring(x, n1, n2)
}
```
See if it works:
```{r test}
x = paste(sample(c('A', 'C', 'T', 'G'), 1000, replace = TRUE), collapse = '')
str_break(x)
cat(str_break(x), sep = '\n')
```