【问题标题】:Counting the number of individual letters in a string in R计算R中字符串中单个字母的数量
【发布时间】:2016-09-03 01:33:49
【问题描述】:

我有以下字符串:

pig<-c("A","B","C","D","AB","ABC","AB","AA","CD","CA",NA)

我试图让 R 告诉我每个总字母有多少以及总共有多少个 NA。因此,在这种情况下,我希望结果如下所示:

print(cow)
A  B  C  D  NA
6  3  4  2  1

我尝试过将tablestrsplit 结合使用,但无法弄清楚具体如何操作。有什么想法吗?谢谢!

【问题讨论】:

    标签: r string character


    【解决方案1】:

    您需要将NULL(或空字符"")用于strsplit() 中的split 值,然后将其取消列出。然后,在table() 中,您需要使用useNA 参数来包含任何NA 值。这里我们将使用"ifany",因此如果有任何NA 值,它们将显示在表格中,如果没有,NA 将不会显示在结果中。

    table(unlist(strsplit(pig, NULL)), useNA = "ifany")
    #
    #   A    B    C    D <NA> 
    #   7    4    4    2    1 
    

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2020-08-28
      相关资源
      最近更新 更多