Я рекомендую вам попробовать R Markdown v2. Шаблон HTML по умолчанию выполняет перенос текста за вас. Это достигается с помощью определений CSS для тегов HTML pre
/code
, например. word-wrap: break-word; word-break: break-all;
. Эти определения на самом деле взяты из Bootstrap (в настоящее время rmarkdown использует Bootstrap 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')
```
person
Yihui Xie
schedule
07.06.2014