关于悬赏
当粘贴的字符串在相同位置包含NA
时,Ben Bolker的paste2
解决方案生成""
.这样地,
> 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
.我做了以下几件事,
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"
但这似乎是一条迂回之路.