R - мне нужно добавить явный символ новой строки с print ()? - PullRequest
53 голосов
/ 16 февраля 2012

Как использовать символ новой строки в R?

myStringVariable <- "Very Nice ! I like";

myStringVariabel <- paste(myStringVariable, "\n", sep="");

Код выше НЕ работает

P.S. При поиске такого рода вещей возникают серьезные проблемы, так как запрос "R символ новой строки", похоже, сбивает с толку Google. Я действительно хотел бы, чтобы R имел другое имя.

Ответы [ 3 ]

117 голосов
/ 16 февраля 2012

Природа R означает, что вы никогда не будете иметь новую строку в символьном векторе, когда просто печатаете ее.

> print("hello\nworld\n")
[1] "hello\nworld\n"

То есть, новые строки равны в строке они просто не печатаются как новые строки.Однако вы можете использовать другие функции, если хотите распечатать их, например cat :

> cat("hello\nworld\n")
hello
world
5 голосов
/ 21 февраля 2016

Пример для NewLine Char:

for (i in 1:5)
  {
   for (j in 1:i)
    {
     cat(j)
    }
    cat("\n")
  }

Результат:

    1
    12
    123
    1234
    12345
2 голосов
/ 22 февраля 2019

Вы также можете использовать writeLines.

> writeLines("hello\nworld")
hello
world

А также:

> writeLines(c("hello","world"))
hello
world
...