2017-01-30 2 views
-1

с рамкой df1 данных, как показано нижеR - Включить Nas в агрегации

+-----------------------------------------+ 
|reg |make |model |year|abs |gears|fm| 
+-----------------------------------------+ 
|ax1234|Toyota|Corolla|1999|true |6 |0 | 
|ax1235|Toyota|Corolla|1999|false|5 |0 | 
|ax1236|Toyota|Corolla|1992|false|4 |NA| 
|ax1237|Toyota|Camry |2001|true |7 |1 | 
|ax1238|Honda |Civic |1994|true |5 |NA| 
|ax1239|Honda |Civic |2000|false|6 |0 | 
|ax1240|Honda |Accord |1992|false|4 |NA| 
|ax1241|Nissan|Sunny |2001|true |6 |0 | 
|ax1242|  |  |1998|false|6 |0 | 
|ax1243|NA |NA  |1992|false|4 |NA| 
+-----------------------------------------+ 

агрегации, как показано ниже, я хочу, чтобы сохранить make с с NA - как достичь этого? Хорошо, что make и NA объединены вместе.

> aggregate(reg ~ make, df1, length) 
    make reg 
1   1 
2 Honda 3 
3 Nissan 1 
4 Toyota 4 
+1

'совокупный (рег ~ addNA (сделать), df1, длина)' от дубликата. Для меня это сработало. – jogo

ответ

2

Мы можем использовать dplyr и это дает количество NA а

library(dplyr) 
df1 %>% 
    group_by(make) %>% 
    summarise(reg = n()) 
Смежные вопросы