抑制paste()中的NA

关于赏金

当粘贴的字符串在同一位置包含时,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忽略NAs。我执行以下操作


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"

但这似乎是绕道而行。


狐的传说
浏览 701回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP