まずありがとう、テーブルdf
を取ると(レシーバー、パスの距離、ターゲット、およびレセプションをターゲット)関連する列のみを保持します。
df <- select(df, `Targeted Receiver`, `Pass Distance`, `Target`, `Reception`)
次に、レシーバがない行(実行中のプレイなど)を削除します。その後
df <- df[!is.na(df$`Targeted Receiver`), ]
あなたのデータがターゲット受信機との距離峠レベルでグループ化されているように、dplyr
からgroup_by
を使用しています。
grouped <- group_by(df, `Targeted Receiver`, `Pass Distance`)
最後に、ターゲットの数と受信の合計を作成するために、summarise
関数を使用します。
per_rec <- summarise(grouped, Target = n(), Reception = sum(Reception))
データは次のようになります。
Targeted Receiver Pass Distance Target Reception
(chr) (chr) (int) (dbl)
1 A.J. Green Deep 50 21
2 A.J. Green Short 128 77
3 A.J. Jenkins Deep 6 2
4 A.J. Jenkins Short 11 6
5 Aaron Dobson Deep 23 6
6 Aaron Dobson Short 49 31
あなたが何をしようとしたのですか?なぜそれは機能しませんでしたか? – Heroka
ようこそStackOverflowへ! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/questions/)の情報をお読みください。 5963269/how-to-make-a-great-r-reproducible-example/5963610を参照)。これは他の人があなたを助けることをはるかに容易にします。 – Jaap