tablas studio recodificar funciones estadistico estadistica datos con comandos analisis r printing

studio - Imprimir cadena y contenido variable en la misma línea en R



recodificar variables en r studio (5)

¿Hay alguna manera de imprimir texto y contenido variable en la misma línea? Por ejemplo,

wd <- getwd() print("Current working dir: ", wd)

No pude encontrar nada sobre la sintaxis que me permitiera hacer esto.


Como otros usuarios dijeron, cat () es probablemente la mejor opción.

@krlmlr sugirió usar sprintf () y actualmente es la tercera respuesta clasificada. sprintf () no es una buena idea. De la documentación de R:

La cadena de formato se pasa a la función sprintf del sistema operativo, y los formatos incorrectos pueden hacer que este último bloquee el proceso R.

No hay una buena razón para usar sprintf () sobre cat u otras opciones.


La forma más fácil de hacer esto es usar paste()

> paste("Today is", date()) [1] "Today is Sat Feb 21 15:25:18 2015"

paste0() daría como resultado lo siguiente:

> paste0("Today is", date()) [1] "Today isSat Feb 21 15:30:46 2015"

Observe que no hay un separador predeterminado entre la cadena y x. Usar un espacio al final de la cadena es una solución rápida:

> paste0("Today is ", date()) [1] "Today is Sat Feb 21 15:32:17 2015"

Luego combine cualquiera de las funciones con print()

> print(paste("This is", date())) [1] "This is Sat Feb 21 15:34:23 2015"

O

> print(paste0("This is ", date())) [1] "This is Sat Feb 21 15:34:56 2015"

Como otros usuarios han indicado, también puedes usar cat()


O usando el message

message("Current working dir: ", wd)

La respuesta de @ agstudy es la más adecuada aquí


Puedes usar paste con print

print(paste0("Current working dir: ", wd))

o cat

cat("Current working dir: ", wd)


También hay sprintf() :

sprintf("Current working dir: %s", wd)

Para imprimir en la salida de la consola, use cat() o message() :

cat(sprintf("Current working dir: %s/n", wd)) message(sprintf("Current working dir: %s/n", wd))