У меня есть матрица mat
.R: количество совпадений в строке матрицы
mat<-matrix(
c('a','a','b','a','b','b'),
nrow=3, ncol=2)
Я хочу, чтобы вектор количества матчей в каждой строке матрицы. Например, допустим, я хотел бы подсчитать количество совпадений с буквой a
в каждой строке. Первая строка матрицы имеет a
, a
: два совпадения от a
. Вторая строка матрицы имеет a
, b
: одно совпадение a
.
можно подсчитать количество совпадений персонажа a
в ряд с этой строки кода:
sum(!is.na(charmatch(mat[1,c(1,2)],"a"))) # first row, returns 2
sum(!is.na(charmatch(mat[2,c(1,2)],"a"))) # second row, returns 1
Хочу векторизовать эту процедуру подсчета. Другими словами, я хочу сделать что-то вроде этого
as.vector(rowsum(!is.na(charmatch(mat[,c(1,2)], "a"))))
Так что возвращает вектор, как этот 2,1,0
, что означает 2 матча a
в строке 1 матрицы, 1 матч a
в строке 2 матрицы , 0 совпадений a
в строке 3 матрицы.
спасибо. Это именно то, что я искал. – cooldood3490
@AnandaMahto Спасибо, я обновлю его. – akrun