У меня есть матрица размера n*m. Я хотел подсчитать количество столбцов в строке со значением больше «X». Как это сделать в Р? Пожалуйста, дай мне знать.
Функция Countif в R
Ответы (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
rowSums суммирует строки и сравнивает их с пороговым значением. Я хотел бы подсчитать, сколько целых чисел в строке больше, чем значение отсечки.
- person satty; 22.06.2015
@satty Вот что он делает. Он сравнивается со значениями отсечки, чтобы получить логическую матрицу
TRUE/FALSE
, и мы суммируем значения TRUE
, чтобы получить количество значений, превышающих значения отсечки. Также проверьте код. rowSums(m1)
и rowSums(m1 >X)
разные
- person akrun; 22.06.2015