R-是否需要使用print()添加显式新行字符?

R-是否需要使用print()添加显式新行字符?,r,printing,newline,R,Printing,Newline,如何在R中使用新行字符 myStringVariable <- "Very Nice ! I like"; myStringVariabel <- paste(myStringVariable, "\n", sep=""); myStringVariableR的本质意味着,当您简单地打印出一个字符向量时,它永远不会有换行符 > print("hello\nworld\n") [1] "hello\nworld\n" 也就是说,换行符在字符串中,它们不会被打印为新行。但是,

如何在R中使用新行字符

myStringVariable <- "Very Nice ! I like";

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

myStringVariableR的本质意味着,当您简单地打印出一个字符向量时,它永远不会有换行符

> print("hello\nworld\n")
[1] "hello\nworld\n"
也就是说,换行符在字符串中,它们不会被打印为新行。但是,如果要打印,可以使用其他功能,例如:


换行字符示例:

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

    1
    12
    123
    1234
    12345

您也可以使用
写线

> writeLines("hello\nworld")
hello
world
而且:

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

这就是为什么会有!您想要的输出是什么?
cat(粘贴('first line'、'\n'、'new line'))
是否实现了您的期望?除非您要求,否则R不会解析字符串。另外,“newline”是一个词。应该有助于你的谷歌搜索。另请参见“R地狱”中的圆圈8.1.22
> writeLines(c("hello","world"))
hello
world