一緒に貼り付けたい文字ベクトルがいくつかあります。問題は、一部の文字ベクトルがかなりまばらであることです。そのため、それらを貼り付けると、NA と追加のセパレーターが表示されます。ベクトルを結合しながら、NA と余分なセパレーターを効率的に削除するにはどうすればよいですか?
私は次のようなものを持っています:
n1 = c("goats", "goats", "spatula", NA, "rectitude", "boink")
n2 = c("forever", NA, "...yes", NA, NA, NA)
cbind(paste(n1,n2, sep=", "))
それは私に与える:
[1,] "goats, forever"
[2,] "goats, NA"
[3,] "spatula, ...yes"
[4,] "NA, NA"
[5,] "rectitude, NA"
[6,] "boink, NA"
でも私はしたい:
[1,] "goats, forever"
[2,] "goats"
[3,] "spatula, ...yes"
[4,] <NA>
[5,] "rectitude"
[6,] "boink"
多くの正規表現と文字列分割を使用してこれを行うには、明らかに非効率的で退屈な方法があります。しかし、迅速/簡単なことはありますか?