paste0(..., collapse = NULL)
- это оболочка для paste(..., sep = "", collapse = NULL)
, что означает отсутствие разделителя.Другими словами, с paste0()
вы не можете применить какой-либо разделитель, в то время как у вас есть эта опция с paste()
, тогда как по умолчанию используется один пробел.
str_c(..., sep = "", collapse = NULL)
эквивалентно paste()
, что означает, что у вас есть возможность настроить желаемый разделитель.Разница заключается в том, что str_c()
по умолчанию не имеет разделителя, поэтому он действует как paste0()
по умолчанию.
Paste()
и paste0()
являются функциями из базового пакета, тогда как str_c()
происходит из пакета stringr.
Я не тестировал / микробенчмаркнул его, но по своему опыту я согласен с тем, что Райан str_c()
, как правило, быстрее.