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))