#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)