0
私はこのようなユニークなマッチのデータセットを持っています。各行は結果と一致します。私は2つの新しい列を作成したいRの同じデータセット内の一致する行
date <- c('2017/12/01','2017/11/01','2017/10/01','2017/09/01','2017/08/01','2017/07/01','2017/06/01')
team1 <- c('A','B','B','C','D','A','B')
team1_score <- c(1,0,4,3,5,6,7)
team2 <- c('B','A','A','B','C','C','A')
team2_score <- c(0,1,5,4,6,9,10)
matches <- data.frame(date, team1, team1_score, team2, team2_score)
、試合の結果2チーム1とチームのための形式はどのチームによって決定することができ、より大きなスコアやドローを持っています。結果は以下のようになります。したがって、フォームは最後の2試合でteam1の結果となります。たとえば、最初の3行では、チーム1とチーム2の形式がそれぞれあります。特定のチームの2つの試合が十分でない場合がありますので、NULLの結果で十分です。チーム1とチーム2の形式が一致することを知りたい。
- をForm1:W-W、L-W、W-L
- のForm2:L-L、W-L、L-W
実際のデータセットでは、わずか4ユニークなチームよりも多くがあります。私は思っていましたが、これらの2つの変数を作成する良い方法を考えることはできません。ここで
どのようにして、結果を知っていますか? 「B」のスコアは1のスコアを上回っていますか? – Gregor
再現可能な例を示してください。再現可能なデータセットを提供するのに役立つ関数dput()を探します。 多くのオプションがあります。データが長い(すなわち整然とした)形式である場合、W | Lのような形式で、または例3、2に従って、結果を得る勝ち負けのローリング・サムを持つことができます。 if_else関数を使用して、文字列形式の計算結果を最後の5回の反復に対して作成し、それらの文字列を連結することもできます。 –
@ Gregor:そうです、チームはTeam1またはTeam2に入ることができます。もしスコアが大きければ、勝つことになります。 –