我有以下字符串:
pig<-c("A","B","C","D","AB","ABC","AB","AA","CD","CA",NA)
我想让R告诉我每个总信件中有多少个,以及有多少个NAs。因此,在这种情况下,我希望结果看起来像这样:
print(cow)
A B C D NA
6 3 4 2 1
我已尝试将table
与strsplit
结合使用,但无法确定如何做到这一点。有什么想法吗?谢谢!
答案 0 :(得分:2)
您需要对NULL
中的""
值使用split
(或空字符strsplit()
),然后将其取消列出。然后,在table()
中,您需要使用useNA
参数来包含任何NA
值。在这里,我们将使用"ifany"
,因此,如果有任何NA
值,它们将显示在表格中,如果没有,则NA
将不会显示在结果中
table(unlist(strsplit(pig, NULL)), useNA = "ifany")
#
# A B C D <NA>
# 7 4 4 2 1