web-dev-qa-db-ja.com

R-print()で明示的な改行文字を追加する必要がありますか?

Rで改行文字を使用するにはどうすればよいですか?

myStringVariable <- "Very Nice ! I like";

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

上記のコード動作しない

P.S「R new line character」というクエリはGoogleを混乱させているように見えるため、この種のものをグーグル検索する際には大きな課題があります。 Rに別の名前を付けてほしい。

56
MadSeb

Rの性質は、単にそれを印刷するとき、文字ベクトルに改行を入れないことを意味します。

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

つまり、文字列内の改行であり、改行としては印刷されません。ただし、 cat など、他の関数を印刷する場合は使用できます。

> cat("hello\nworld\n")
hello
world
119
David Robinson

NewLine Charの例:

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

結果:

    1
    12
    123
    1234
    12345
5
Areya

writeLinesも使用できます。

> writeLines("hello\nworld")
hello
world

そしてまた:

> writeLines(c("hello","world"))
hello
world
3
abalter