2017-07-25 38 views
1

我有一列日期[6-13 6-13 7-13 ...],ID,[1 27 34 555 ...]和一列1和2,代表當天的事件。我試圖計算每個給定的日期和給定的每個ID,總數爲1和2(或者只是與天和ID匹配的總天數)。在另一種語言,我們可以寫類似下面的僞代碼的東西:如何在不使用for循環的情況下基於ID和日期計算列中的總項目?

For ID in IDs 
    For Date in Dates 
     *count the number of days where ID == ID and Date == Date* 

我怎麼能做到這一點沒有一個循環?

+2

使用一組由操作做到這一點。 i.e.'library(dplyr); df1%>%count(日期,ID,anotherCol)' – akrun

+0

謝謝,工作! – dward4

回答

1

我們可以從dplyr

library(dplyr) 
df1 %>% 
    count(date, ID, anotherCol) 
0

來自@akrun評論:

通過操作使用組。 i.e.library(dplyr); DF1%>%計(日期,身份證,anotherCol)

相關問題