2016-10-30 74 views
1

我有數據集,包括4列:Date,Source Actor(3個主演員,編碼A,B,C),目標Actor(4個主演員,編碼D,E,F,G),動作(5種類型的動作,編碼從0到4)。我想根據日期將每個源演員 - 目標演員組合的每種類型的動作的總數相加。例如:R xts sum multiple subjects

Date  SourceActor Target Actor Action Freq 

1-1-2011 A    E   0  
1-1-2011 B    G   1   
2-1-2011 A    F   4 

我試圖XTS但它計算的按日期行動的所有號碼,無論來源演員和Target演員,讓我不能行動的總人數爲每個源演員 - 目標演員組合。感謝所有的幫助。

+1

歡迎來到Stack Overflow!在'r'標籤中,我們要求您使用'dput()'共享數據,尤其是涉及日期或時間序列的任何內容,因爲它保留了類信息並便於重現。您可以將指針懸停在「r」標籤上以獲取更多信息。此外,你似乎有4列,但5頭。 –

+0

如果您只是想計算每個三元組(',SourceActor,TargetActor)''Action'的總和,則可以使用'dplyr'。假設你的數據在一個數據幀'df'中,這是:'result <- df %>%group_by(Date,SourceActor,TargetActor)%>%summarize(Freq = sum(Action))' – aichao

回答

1

你不能在xts對象非數字數據作爲xts總是(因此的「相同類型的所有列」)的矩陣和索引向量。

因此,這裏你的日期成爲一個...不太有用的字符矩陣。

我建議使用data.table