我打算在打印时进行换行.
这是我的代码:
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?
您可以使用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。