it-swarm.dev

R - 我需要在print()中添加显式换行符吗?

如何在R中使用新行字符?

myStringVariable <- "Very Nice ! I like";

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

上面的代码 不起作用

P.S搜索这种东西时存在重大挑战,因为查询“R new line character”似乎确实混淆了google。我真的希望R有一个不同的名字。

51
MadSeb

R的本质意味着当你只是打印出来时,你永远不会在角色向量中有换行符。

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

也就是说,字符串中的换行符are,它们不会被打印为新行。但是,如果要打印它们,可以使用其他功能,例如 cat

> cat("hello\nworld\n")
hello
world
114
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
1
abalter