Каковы различия между конкатенацией строк с cat() и paste()? cat() показывает некоторое неожиданное поведение, как указано ниже: 1) Почему R не использует двойную кавычку (""), когда печатает результаты вызова cat(): например:
cat("test")
## R prints: test
2) Почему функции length() и mode(), которые являются функциями, доступными почти для всех объектов в R, не работают на cat()?
length(cat("test"))
## results: test[1] 0
mode(cat("test"))
## test[1] "NULL"
3) Почему escape-последовательности c-style работают с cat(), но не с paste()?
cat("1)Line1\n 2)Line2\n 3)Line3")
paste("1)Line1\n 2)Line2\n 3)Line3")
4) Почему правило утилизации R не работает с cat()?
cat("Grade",c(2,3,4,5))
## results: Grade 2 3 4 5
paste("Grade",c(2,3,4,5))
## "Grade 2" "Grade 3" "Grade 4" "Grade 5"
Большое спасибо за вашу помощь.