Как задать в столбце количество данных, которые находятся под определенным значением в строке по нескольким столбцам?

#r #dataframe #select #count #bounds

Вопрос:

У меня есть этот фрейм данных

 a lt;- c(5, 7, 9, 11) b lt;- c(-8, -10, -3, -1) c lt;- c(-4, -1, -6, 3) d lt;- c( "", "", "", "")  df lt;- data.frame(a,b,c,d)  
   a b c d 1 5 8 4  2 7 10 1  3 9 3 6  4 11 1 3   

Я хочу установить в столбце «d» количество значений под определенной границей (:

 a b c d 1 5 8 4 1 2 7 10 1 1 3 9 3 6 1 4 11 1 3 2   

Комментарии:

1. У вас есть отрицательные значения, как в показанном примере, или это опечатка?

Ответ №1:

Мы можем использовать rowSums логическую матрицу для возврата количества столбцов, которые меньше 5 в каждой строке

 df$d lt;- rowSums(abs(df[-4]) lt; 5)