2016-10-30 5 views
1

日付、元の俳優(3人の主要な俳優、A、B、C)、4人の主要な俳優、D、E、F、Gをコード化した4つの列を含むデータセットがあります。アクション(0から4までコード化された5種類のアクション)。私は各ソースアクターのためのアクションの各タイプの総数を合計したいと思います - ターゲットアクターの組み合わせは、日付です。例えば:私は、各ソースの俳優のためのアクションの合計数を取得することができないように、ソースに関係なく俳優とターゲット俳優の、R×ts複数の被写体を合計する

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を試してみましたが、それは日によってすべてのアクション数をカウント - ターゲットアクタの組み合わせ。すべての助けを感謝します。 xts常に(したがって、「すべての列に同じタイプ」の)行列とインデックスベクトルであるとして

+1

ようこそスタックオーバーフロー! 'r'タグでは、クラス情報を保持し、再現性を容易にするため、特に日付や時系列を含むものについて、' dput() 'を使ってデータを共有することを要求します。 'r'タグの上にポインタを置くと、より多くの情報が得られます。また、あなたは4つの列を持っているようですが、5つのヘッダーがあります。 –

+0

各トリプレット '(Date、SourceActor、TargetActor)'に対して 'Action'の合計を計算したいだけなら、' dplyr'を使うことができます。あなたのデータがデータフレーム 'df'にあると仮定すると、' result <- df %>%group_by(Date、SourceActor、TargetActor)%>%summarize(Freq = sum(Action)) ' – aichao

答えて

1

あなたはxtsオブジェクト内の非数値データを持つことができません。

ここであなたの日付はあまり有用ではない文字マトリックスになります。

data.tableを使用することをお勧めします。