祝大家节日快乐!
这个网站对我过去的编程需求特别有帮助,所以我希望你能在这里帮助我,因为我有点困了:)
上下文
目前,我有一个充满足球比赛的数据框,叫做
wc_match_data
. 下面是它的外观:
type_id tourn_id day month year team_A score_A score_B team_B win loss
f wc_1934 27 5 1934 Germany 5 2 Belgium Germany Belgium
我无法拟合最后一列的数据,
draw
,但基本上
画
列为
TRUE
如果比赛是平局,如果不是,就是平局
FALSE
. 在平局的情况下,赢家和输家列仅由
DRAW
.
这个
type_id
要么是
f
或
q
这取决于这场比赛是世界杯预选赛还是世界杯决赛。这个
tourn_id
指比赛的目的地,无论是预选赛还是决赛。
我想做什么
我基本上是在尝试为每个世界杯年(1930、1934、1950、1954等)创建一个新的数据框架列表。这些新数据框架的第一列应该只包括参加过世界杯比赛的国家(因此每次比赛都会发生变化)。
这就是我要做的
# Create tournament vector (20 total)
wc_years <- levels(wc_match_data$tourn_id)
# Create empty list
wc_dataframes <- list()
# Filter
wc_dataframes <- lapply(wc_years, function(year)
data.frame(subset(wc_match_data, tourn_id == year))
这对我没用。它
做
创建一个包含20个元素的列表,但当我在我的环境中查看时,一切都是无法识别的
tourn\u id
20个数据帧中每一个的列都表示它有20个级别,这显然不是我想要的。应该只有一个。我迷路了,有人能给我指出正确的方向吗?如果这能让事情变得更简单的话,我很乐意向你发送我的数据。
最后一个注释
正如你所知道的,我甚至没有费心把这些独特的国家纳入
lapply
功能尚未发挥。我知道该代码:
unique(c(as.character(unique(wc_match_data$team_A)),
as.character(unique(wc_match_data$team_B))))
将返回所有世界杯的唯一国家名单,但我需要这些
每个
个人世界杯,我真的不知道该怎么办。
提前非常感谢您的帮助,节日快乐!我希望这个问题能对未来的人们有所帮助:)