我在R工作,我有一个列,每行有各种大写和小写字母。我试图计算每行中的大写字母数,并创建一个显示该数字的列。我的专栏看起来像这样(整个数据集中只有很多行):
gctaggggggatggttactactGtgctatggactac
gGaagggacggttactaCgTtatggactac
gcGaggggattggcttac
是否有一种简单的方法可以创建列,列出每行中的大写字母数。谢谢。
答案 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]")