Pregunta

Tengo una larga vector de string (secuencia de ADN) de hasta un par de miles de caracteres secuenciales que quiero añadir a mi knitr informe de salida.RStudio maneja el ajuste de texto perfectamente en la consola, pero cuando puedo generar la knitr la salida de html sólo puedo ver una línea de texto y que sólo se ejecuta fuera de la página.

RStudio de salida

knitr de salida

Cualquier forma de ajuste de knitr de salida para ajustar el texto?

Gracias.

¿Fue útil?

Solución

Yo lo recomiendo para probar la R Rebajas v2.El valor predeterminado de HTML de la plantilla hace el ajuste de texto para usted.Esto se logra con las definiciones CSS para las etiquetas HTML pre/code, por ejemplo, word-wrap: break-word; word-break: break-all;.Estas definiciones son en realidad de Arranque (en la actualidad rmarkdown utiliza Bootstrap 2.3.2).

Usted se sigue utilizando la primera versión de R de las Rebajas, a saber, la markdown paquete.Sin duda se puede lograr el mismo objetivo utilizando algunos CSS personalizado definiciones, y que sólo requiere que usted aprenda más acerca de HTML/CSS.

Otra solución es romper manualmente la larga cadena mediante la función str_break() Escribí a continuación:

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')
```
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top