2015-05-07 2 views
1

Я работаю в R, и у меня есть столбец с различными строчными и строчными буквами в каждой строке. Я пытаюсь подсчитать количество прописных букв в каждой строке и создать столбец, который показывает это число. Моя колонка выглядит следующим образом (только с намного большим количеством строк в целом наборе данных):Подсчет количества заглавных букв в каждой строке в [R]

gctaggggggatggttactactGtgctatggactac

gGaagggacggttactaCgTtatggactac

gcGaggggattggcttac

Есть простой способ создать столбец этого списка количество букв в верхнем регистре в каждой строке. Спасибо.

ответ

1

Это должно работать:

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

с использованием plyr и stringr

ldply(str_match_all(t,"[A-Z]"),length) 

 Смежные вопросы

  • Нет связанных вопросов^_^