我所有的列都是行格式。我如何根据每个团队ID更改数据框以将每一行划分为一列

时间:2019-02-05 20:11:36

标签: r dataframe reshape transpose spread

我正在尝试清除一些数据以进行一些我想做的足球分析。我的问题是我不知道如何正确更改数据框。没有图片,我真的无能为力。

这是我的数据的屏幕截图。

https://imgur.com/a/9MkZqNC

我希望数据看起来像这样

专栏:XG队进攻XG防守

A行:团队A关联的Measure.Value关联的Measure.Value

行B:... ... ...

1 个答案:

答案 0 :(得分:0)

出于演示目的创建数据框

com.github.cordova_plugin_firebase

用户tidyr ::传播到转置

df <- structure(
  list(
    Measure.Names = structure(
      c(1L, 1L, 1L, 1L, 2L,
        2L, 2L, 2L),
      .Label = c("Over Perform XG - Defense", "Over Perform XG - Offense"),
      class = "factor"
    ),
    Team = structure(
      c(4L, 3L, 2L, 1L, 4L,
        3L, 2L, 1L),
      .Label = c(
        "Bournemouth",
        "Brighton and Hove Albion",
        "Burnley",
        "Cardiff City"
      ),
      class = "factor"
    ),
    Measure.Values = structure(
      1:8,
      .Label = c("1",
                 "2", "3", "4", "5", "6", "7", "8"),
      class = "factor"
    )
  ),
  class = "data.frame",
  row.names = c(NA,-8L)
)

df
#>               Measure.Names                     Team Measure.Values
#> 1 Over Perform XG - Defense             Cardiff City              1
#> 2 Over Perform XG - Defense                  Burnley              2
#> 3 Over Perform XG - Defense Brighton and Hove Albion              3
#> 4 Over Perform XG - Defense              Bournemouth              4
#> 5 Over Perform XG - Offense             Cardiff City              5
#> 6 Over Perform XG - Offense                  Burnley              6
#> 7 Over Perform XG - Offense Brighton and Hove Albion              7
#> 8 Over Perform XG - Offense              Bournemouth              8

reprex package(v0.2.0)于2019-02-06创建。