Skip to content
Prev 58433 / 63421 Next

paste(character(0), collapse="", recycle0=FALSE) should be ""

Without 'collapse', 'paste' pastes (concatenates) its arguments elementwise (separated by 'sep', " " by default). New in R devel and R patched, specifying recycle0 = FALSE makes mixing zero-length and nonzero-length arguments results in length zero. The result of paste(n, "th", sep = "", recycle0 = FALSE) always have the same length as 'n'. Previously, the result is still as long as the longest argument, with the zero-length argument like "". If all og the arguments have length zero, 'recycle0' doesn't matter.

As far as I understand, 'paste' with 'collapse' as a character string is supposed to put together elements of a vector into a single character string. I think 'recycle0' shouldn't change it.

In current R devel and R patched, paste(character(0), collapse = "", recycle0 = FALSE) is character(0). I think it should be "", like paste(character(0), collapse="").

paste(c("4", "5"), "th", sep = "", collapse = ", ", recycle0 = FALSE)
is
"4th, 5th".
paste(c("4"     ), "th", sep = "", collapse = ", ", recycle0 = FALSE)
is
"4th".
I think
paste(c(        ), "th", sep = "", collapse = ", ", recycle0 = FALSE)
should be
"",
not character(0).

Thread (26 messages)

suh@rto_@@ggo@o m@iii@g oii y@hoo@com paste(character(0), collapse="", recycle0=FALSE) should be "" Apr 30 Martin Maechler paste(character(0), collapse="", recycle0=FALSE) should be "" May 2 suh@rto_@@ggo@o m@iii@g oii y@hoo@com paste(character(0), collapse="", recycle0=FALSE) should be "" May 3 William Dunlap paste(character(0), collapse="", recycle0=FALSE) should be "" May 15 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 15 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 15 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 15 Martin Maechler paste(character(0), collapse="", recycle0=FALSE) should be "" May 21 William Dunlap paste(character(0), collapse="", recycle0=FALSE) should be "" May 21 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 William Dunlap paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 brodie gaslam paste(character(0), collapse="", recycle0=FALSE) should be "" May 22 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 23 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 23 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 23 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 23 Gabriel Becker paste(character(0), collapse="", recycle0=FALSE) should be "" May 24 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 24 Martin Maechler paste(character(0), collapse="", recycle0=FALSE) should be "" May 26 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 26 Martin Maechler paste(character(0), collapse="", recycle0=FALSE) should be "" May 27 Martin Maechler paste(character(0), collapse="", recycle0=FALSE) should be "" May 28 Hervé Pagès paste(character(0), collapse="", recycle0=FALSE) should be "" May 28