Quiero escribir una función para imprimir algunas de salida con líneas en blanco entre. El uso de ejemplos como el de surv:::print.coxph, vi que esto se puede hacer utilizando cat("\n"). sin embargo, cuando trato de que en una función, sólo la primera cat("\n") da una línea en blanco como de salida, mientras que el segundo no. He aquí un ejemplo:

prnt.test <- function(x){
  cat("\n")
  cat(x)
  cat("\n")
  cat(x)
}

prnt.test(x="test")

# Output:

test
test

Cualquier idea sobre cómo imprimir una línea en blanco dentro de los dos test‘s?

(Estoy usando RStudio Versión 0.98.501, R versión 3.0.2 bajo Windows: Plataforma: i386-w64-mingw32/i386 (32 bits))

Muchas gracias!

OriginalEl autor Rob | 2014-05-08

1 Comentario

  1. 9

    Debe gato un carácter de nueva línea dos veces. Por escrito cat(x); cat('\n'); cat(x), con x=="test" que si hecho de print("test\ntest") — sólo hay un salto de línea aquí.

    Una posible solución:

    prnt.test <- function(x){
       cat(x, sep="\n\n")
    }
    prnt.test(c("test1", "test2", "test3"))
    ## test1
    ## 
    ## test2
    ##
    ## test3
    Por supuesto, dos \saltos de línea! Gracias!

    OriginalEl autor gagolews

Dejar respuesta

Please enter your comment!
Please enter your name here