在[R]

时间:2015-05-07 20:26:22

标签: counting

我在R工作,我有一个列,每行有各种大写和小写字母。我试图计算每行中的大写字母数,并创建一个显示该数字的列。我的专栏看起来像这样(整个数据集中只有很多行):

gctaggggggatggttactactGtgctatggactac

gGaagggacggttactaCgTtatggactac

gcGaggggattggcttac

是否有一种简单的方法可以创建列,列出每行中的大写字母数。谢谢。

3 个答案:

答案 0 :(得分:1)

这应该有效:

t = c("gctaggggggatggttactactGtgctatggactac", "gGaagggacggttactaCgTtatggactac", "gcGaggggattggcttac")  
sapply(regmatches(t, gregexpr("[A-Z]", t, perl=TRUE)), length)

答案 1 :(得分:1)

使用~plyr

stringr

答案 2 :(得分:0)

using str_count:

t <- c("gctaggggggatggttactactGtgctatggactac", "gGaagggacggttactaCgTtatggactac", "gcGaggggattggcttac")

str_count(t, "[A-Z]")