0

次のようなデータフレームがあります。

Date Impacting_APP     Impacted_APP
1/1/2012    PS                PayRoll
1/2/2012    PS                Web
1/3/2012    PS                HR
1/10/2012    Trading           PS
2/1/2012    Trading           PS
3/1/2012    Trading           PS
5/1/2012    PS                Payroll
8/1/2012    PS                Payroll
8/1/2012    PS                Payroll

このデータ フレームを次のように要約する必要があります。

 Impacted_APP     Impacting_APP  Count
    PayRoll          PS             4
    PS               Trading        3

誰かがこれで私を始めることができますか? このデータセットを要約する方法はありますか?

4

2 に答える 2

2

このas.data.frame.table関数は、テーブル データ オブジェクトを受け取り、それらを長い形式に再キャストします。

with( dfrm, as.data.frame( table( Impacting_APP  , Impacted_APP) ) )

   Impacting_APP Impacted_APP Freq
1             PS           HR    1
2        Trading           HR    0
3             PS      Payroll    3
4        Trading      Payroll    0
5             PS      PayRoll    1
6        Trading      PayRoll    0
7             PS           PS    0
8        Trading           PS    3
9             PS          Web    1
10       Trading          Web    0

注: 回答が一致しなかったのは、因子レベル「給与」と「給与」の 2 つのバリアントが原因でした。入力データと引数の順序を変更すると、次のようになりtableます。

  Impacted_APP Impacting_APP Freq
1           HR            PS    1
2      Payroll            PS    4
3           PS            PS    0
4          Web            PS    1
5           HR       Trading    0
6      Payroll       Trading    0
7           PS       Trading    3
8          Web       Trading    0

'counts.df' に割り当てた後、このコードは、結果を選択的に表示するためのコメント内の要望に対応します。

counts.df <- with( dfrm, as.data.frame( table( Impacted_APP, Impacting_APP ) ) )
subset(counts.df, Impacted_APP=="Payroll" & Freq>0)
#----------------------------------#
  Impacted_APP Impacting_APP Freq
2      Payroll            PS    4
于 2012-11-21T18:05:52.123 に答える
0

試してみてくださいtable(dat$Impacting_APP, dat$Impacted_APP)

于 2012-11-21T18:00:56.860 に答える