Cómo imprimir la salida del código RMarkdown en la Consola?
A medida que pruebo mi código R en un fragmento en R Markdown, quiero que se muestren todas mis salidas print
en una ventana de consola separada (no solo debajo del fragmento de código, que está muy abajo, debido a que mi fragmento es largo, por lo que no puedo verlo fácilmente).
Noté eso en el código de abajo
“`
título: “¿Cómo mostrar la salida de un fragmento de código rmarkdown en la Consola?”
output: html_document
{r}
names(mtcars)
print(mtcars)
La salida de la primera línea se muestra tanto en la ventana del editor debajo del fragmento como en la Consola (ver a continuación) – eso está genial. Sin embargo, la salida de la segunda línea (como cualquier lista) no se muestra en la Consola, y eso es muy incómodo.
“`
<blockquote>
names(mtcars)
[1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
[11] "carb"
print(mtcars)
““
¿Hay algún truco para solucionar esta molestia?
davy.ai
Sí, hay un truco para solucionar esta molestia. Puedes utilizar la función
sink()
para redirigir todo el resultado del fragmento a una ventana de consola separada. Aquí tienes un ejemplo:{r, eval=FALSE}
sink("output.txt") # Redirigir todo el resultado a un archivo
print(mtcars) # Imprimir tu resultado
sink() # Restaurar el resultado a la consola
En este ejemplo, la función
sink()
redirige todo el resultado hacia un archivo llamado “output.txt”. Puedes cambiar el nombre del archivo a lo que desees. Cuando hayas terminado con el fragmento, utilizasink()
de nuevo para restaurar el resultado en la consola.Ten en cuenta que esto solo funciona para las instrucciones
print()
. Si tienes otro tipo de resultado, como gráficos o tablas, es posible que necesites utilizar diferentes funciones para redirigir el resultado.