This question already has an answer here:
- Printing newlines with print() in R 3 answers
How can we insert a new line when using the function paste() or any function that concatenates strings in R?
There are many web pages on this topic but none answers clearly or gives a solution that works. I precise I don't want to use the function cat, I need to work with string of characters. Here are all my attempts (derived from all the suggestions on from different forum), they all fail...
1st Try: paste()
msg <- "==================================================\n"
msg <- paste(msg, "Var:")
print(msg)
Output:
[1] "==================================================\n Var:"
2nd Try: paste0()
msg <- "==================================================\n"
msg <- paste0(msg, "Var:")
print(msg)
Output:
[1] "==================================================\nVar:"
3rd Try: sep
msg <- "=================================================="
msg <- paste(msg, "Var:", sep = "\n")
print(msg)
Output:
[1] "==================================================\nVar:"
4th Try: sprintf
msg <- sprintf("==================================================\n")
msg <- paste(msg, "Var:")
print(msg)
Output:
[1] "==================================================\nVar:"
I believe I've tried everything I could... If you have an idea?!
You could try
strsplit
This can also be used with
noquote
if you don't want quotes.This produces virtually the same result as if you were to use
print
withquote = FALSE
You can also define your own print method