У меня есть кадр данных, как показано ниже. Я хочу, чтобы подсчитать вхождения 1
в каждой строке и вставить новый столбец с этой информацией:Мутате с числом вхождений в кадре данных - R
df1
Cluster a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
1 C1 0 1 1 1 0 1 1 1 1 1 1
2 C2 0 1 1 1 0 1 1 1 1 1 1
3 C3 0 1 0 0 0 0 1 0 0 0 0
4 C4 0 1 1 1 0 1 1 1 1 1 1
5 C5 0 1 1 1 0 1 1 1 1 1 1
Я хочу результаты быть следующим:
df1
Cluster a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 X
1 C1 0 1 1 1 0 1 1 1 1 1 1 9
2 C2 0 1 1 1 0 1 1 1 1 1 1 9
3 C3 0 1 0 0 0 0 1 0 0 0 0 2
4 C4 0 1 1 1 0 1 1 1 1 1 1 9
5 C5 0 1 1 1 0 1 1 1 1 1 1 9
Я предпочитаю использовать mutate
функции в dplyr
В базовой R 'ф.р. $ X <- rowSums (df1 [-1])' будет работать. -1 удаляет первый столбец из расчета. – lmo
'@ lmo' ваше предложение работает для данного примера, но ответ, заданный' @Jake Kaupp', более общий, так как мой реальный кадр данных состоит из нескольких столбцов с некоторыми числовыми значениями, а также 'NA's – Anna
звучит хорошо, @Анна. Как вопрос, спрашивающий, сила галочки принадлежит вам. Обратите внимание, что 'rowSums' имеет аргумент na.rm для удаления значений NA, поэтому эта часть не является проблемой. – lmo