Cómo imprimir una línea en blanco desde dentro de una función?

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 Kommentar

  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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea