计算R中字符串中单个字母的数量

时间:2016-09-03 01:33:50

标签: r string character

我有以下字符串:

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

我已尝试将tablestrsplit结合使用,但无法确定如何做到这一点。有什么想法吗?谢谢!

1 个答案:

答案 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