我已经搜索了档案,但对这个问题无济于事我涉及到 2 个相关数据框的子集,一个数据框是键,另一个是年度列表,我想使用键来创建子集和一个索引。我曾尝试使用子集公式,但我的代码不符合我的标准。这是数据:
players <- c('Albert Belle','Reggie Jackson', 'Reggie Jackson')
contract_start_season <- c(1999,1977,1982)
contract_end_season <- c(2003, 1981, 1985)
key <- data.frame (player = players, contract_start_season, contract_end_season)
player_data <- data.frame( season = c(seq(1975,1985),seq(1997,2003)), player = c(rep('Reggie Jackson',times=11),rep('Albert Belle', times=7)))
我想使用密钥将玩家数据子集到那些年份,所以对于杰克逊 1977 年到 1981 年,然后是 1982 年到 1985 年以及阿尔伯特·贝尔 1999 年到 2003 年。我还想创建一个索引,例如雷吉杰克逊 1977 年是第 1 年,1978 年第 2 年等...
我在没有合并的情况下尝试过的代码如下所示,但它不起作用:
player_data[player_data$season >= key$contract_start_season&player_data$season <= key$contract_end_season,]
我在合并时也遇到了问题,因为雷吉杰克逊有 2 个不同的合同年,它正试图合并两者。
对此的任何帮助或建议将不胜感激。