Что касается награды
Ben Bolker paste2
-solution создает ""
, когда вставляемые строки содержат NA
в той же позиции. Как это,
> paste2(c("a","b", "c", NA), c("A","B", NA, NA))
[1] "a, A" "b, B" "c" ""
Четвертый элемент - это ""
вместо NA
Подобно этому,
[1] "a, A" "b, B" "c" NA
Я предлагаю эту небольшую награду для всех, кто может это исправить.
Оригинальный вопрос
Я прочитал справочную страницу ?paste
, но я не понимаю, как R игнорировать NA
s. Я делаю следующее:
foo <- LETTERS[1:4]
foo[4] <- NA
foo
[1] "A" "B" "C" NA
paste(1:4, foo, sep = ", ")
и получим
[1] "1, A" "2, B" "3, C" "4, NA"
Что я хотел бы получить,
[1] "1, A" "2, B" "3, C" "4"
Я мог бы сделать это,
sub(', NA$', '', paste(1:4, foo, sep = ", "))
[1] "1, A" "2, B" "3, C" "4"
но это похоже на объезд.