【发布时间】:2020-02-18 20:05:41
【问题描述】:
我正在尝试使用包 ballr 从篮球参考中收集一些数据。我正在尝试使用 NBASeasonTeamByYear 函数来收集多个赛季球队的赛季结果。那就是我想要每个团队在 2017 年到 2020 年的数据,然后再将数据框组合成由会议分隔的 2 个更大的数据框。
我首先用每个团队的代码和会议制作了一个数据框
league_teams <- data.frame("team" = c("ATL", "BOS", "NJN", "CHA", "CHI", "CLE", "DAL", "DEN",
"DET", "GSW", "HOU", "IND", "LAC", "LAL", "MEM", "MIA",
"MIL", "MIN", "NOH", "NYK", "OKC", "ORL", "PHI", "PHO",
"POR", "SAC", "SAS", "TOR", "UTA", "WAS"),
"conference" = c("East", "East", "East", "East", "East", "East", "West",
"West", "East", "West", "West", "East", "West", "West",
"West", "East", "East", "West", "West", "East", "West",
"East", "East", "West", "West", "West", "West", "East",
"West", "East"))
league_teams$team <- as.character(league_teams$team)
league_teams$conference <- as.factor(league_teams$conference)
现在我在编写循环时遇到了麻烦,该循环首先使用每个独特的团队使用他们的代码和我想要的年份,然后将它们组合在一起,无论年份,但在每个会议中。
我从这个开始
for (team in league_teams) {
team_2017 <- NBASeasonTeamByYear(team = team, 2017)
team_2017$season <- as.factor(2017)
team_2017$team <- as.factor(team)
}
后几行说明我想为各自的年份添加 2 列,为各自的团队代码添加 1 列,但不仅是 2017 年,而且一直到 2020 年。虽然我在编写循环时遇到了麻烦,但我想我稍后使用 rbind 将它们组合起来,但我不确定如何这样做,并在我制作的原始数据框中通过会议进行区分。
【问题讨论】: