paste("line 1", "line 2", sep = "\n")
- это правильный путь, вы получаете то, что хотели:
> a = paste("line 1", "line 2", sep = "\n")
> cat(a)
line 1
line 2>
Ваша путаница, вероятно, происходит из-за того, что print
экранирует выход, поэтому он печатает строку так, как это ожидалось бы синтаксическим анализатором:
> print(a)
[1] "line 1\nline 2"
Обратите внимание на кавычки вокруг строки. cat
печатает вывод как есть. В обоих случаях объект один и тот же, отличается только формат вывода.
Очевидно, что вы можете создать строку напрямую без paste
:
> a = "line1\nline2"
> cat(a)
line1
line2>