Функция Countif в R

У меня есть матрица размера n*m. Я хотел подсчитать количество столбцов в строке со значением больше «X». Как это сделать в Р? Пожалуйста, дай мне знать.


person satty    schedule 22.06.2015    source источник


Ответы (1)


Вы можете попробовать rowSums

 X <- 0.5
 rowSums(m1 > X)

объяснение

m1 > X создаст логическую матрицу TRUE/FALSE. Поскольку значения TRUE обрабатываются как 1, а значения FALSE обрабатываются как 0, rowSums(m1 > X) даст вам подсчет для каждой строки числа значений в этой строке, превышающих X.

данные

 set.seed(24)
 m1 <- matrix(rnorm(5*10), ncol=5)
person akrun    schedule 22.06.2015
comment
rowSums суммирует строки и сравнивает их с пороговым значением. Я хотел бы подсчитать, сколько целых чисел в строке больше, чем значение отсечки. - person satty; 22.06.2015
comment
@satty Вот что он делает. Он сравнивается со значениями отсечки, чтобы получить логическую матрицу TRUE/FALSE, и мы суммируем значения TRUE, чтобы получить количество значений, превышающих значения отсечки. Также проверьте код. rowSums(m1) и rowSums(m1 >X) разные - person akrun; 22.06.2015