印刷线使用sprintf打破 - 有光泽

jal*_*pic 7 r

我打算在打印时进行换行.

这是我的代码:

temp <- LETTERS[1:11]

print(sprintf("Rank %s = %s \n", 1:11, temp))
Run Code Online (Sandbox Code Playgroud)

输出:

[1] "Rank 1 = A \n"  "Rank 2 = B \n"  "Rank 3 = C \n"  "Rank 4 = D \n"  "Rank 5 = E \n"  "Rank 6 = F \n"  "Rank 7 = G \n"  "Rank 8 = H \n"  "Rank 9 = I \n" 
[10] "Rank 10 = J \n" "Rank 11 = K \n"
Run Code Online (Sandbox Code Playgroud)

我天真地认为这\n是一个突破.我想要的输出是:

"Rank 1 = A"  
"Rank 2 = B"  
"Rank 3 = C"  
"Rank 4 = D"  
... etc.
Run Code Online (Sandbox Code Playgroud)

编辑:

Pascal的评论告诉我它适用 cat

cat(sprintf("Rank %s = %s \n", 1:11, temp))
Run Code Online (Sandbox Code Playgroud)

我在里面使用这个代码renderText闪亮. print将返回文本,但我无法cat返回文本.

在这种情况下,是否有任何地方可以生成所需的换行符,而不使用cat

Amm*_*ema 3

您可以使用writeLines如下所示引入换行符:

temp <- LETTERS[1:11]
writeLines(sprintf("Rank %s = %s", 1:11, temp))
Rank 1 = A
Rank 2 = B
Rank 3 = C
Rank 4 = D
Rank 5 = E
Rank 6 = F
Rank 7 = G
Rank 8 = H
Rank 9 = I
Rank 10 = J
Rank 11 = K

Run Code Online (Sandbox Code Playgroud)

你也可以使用printwith writeLines,但它最后会给你一个NULL。