yaxt titles plots mtext r

mtext - titles in r plots



¿Cómo hacer printf en r? (4)

Estoy buscando cómo hacer printf en r, es decir, quiero escribir:

printf("hello %d/n", 56 )

y obtener el mismo resultado que escribir:

print(sprintf("hello %d/n", 56 )

He leído los siguientes enlaces:

... así que sé que podría usar cat("hello", 56) , y eso es probablemente lo que haré, pero me pregunto si hay alguna forma de acceso directo de escritura print(sprintf(...)) .

Lo siento si esta pregunta es un duplicado (no lo sé). Es terriblemente difícil buscar ''printf r'', ya que devuelve resultados para php, c, ...


Lo hago de esta manera:

printf = function(s, ...) cat(paste0(sprintf(s, ...)), ''/n'')


Mi solución:

> printf <- function(...) cat(sprintf(...)) > printf("hello %d/n", 56) hello 56

Las respuestas dadas por Zack y mnel imprimen el símbolo de retorno de carro como un literal. No genial.

> printf <- function(...) invisible(print(sprintf(...))) > printf("hello %d/n", 56) [1] "hello 56/n" > > printf <- function(...)print(sprintf(...)) > printf("hello %d/n", 56) [1] "hello 56/n"


Si desea una función que imprima (sprintf (...)), defina una función que lo haga.

printf <- function(...)print(sprintf(...)) printf("hello %d/n", 56) ## [1] "hello 56/n" d <- printf("hello %d/n", 56) ## [1] "hello 56/n" d ## [1] "hello 56/n"


printf <- function(...) invisible(print(sprintf(...)))

La llamada invisible externa puede ser innecesaria, no estoy 100% claro sobre cómo funciona.