如何避免R的sprintf中的换行符("非常长的字符串断行")?

Mar*_*ert 5 printf r

我里面有一根很长的绳子sprintf().它是如此之长,以至于它有用(可读性)来打破它(但只在源代码中,而不是在输出中).但每当我打破长字符串时,它就会引入a \n,因此输出也有一个换行符.如何在源代码中打破字符串,使其在输出中不被破坏?

A5C*_*2T1 10

也许类似下面的内容会很有用(虽然很难说不知道你的输入字符串实际上是什么样的或者你打算如何使用它们).

Fmt <- c(" %s is %d feet tall.\n", 
         "%s likes chocolate.\n",
         "%s eats %d bars of chocolate", 
         "every night after dinner.")

sprintf(paste(Fmt, collapse = " "), "Sven", 7, "Sven", "He", 3)
# [1] " Sven is 7 feet tall.\n Sven likes chocolate.\n He eats 3 bars of chocolate every night after dinner."
cat(.Last.value)
#  Sven is 7 feet tall.
#  Sven likes chocolate.
#  He eats 3 bars of chocolate every night after dinner.
Run Code Online (Sandbox Code Playgroud)