-1
我已經通過存檔搜索並且無法解決這個問題我涉及了2個相關數據框的子集,一個數據框是關鍵字,另一個是年度列表,我想用這個鍵來創建一個子集和一個索引。我嘗試過使用子集公式,但是我的代碼沒有適當地符合我的標準。下面是數據:從r中的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,]
合併時我也遇到問題,因爲雷吉傑克遜有兩個不同的合同年,它是試圖合併兩者。
對此的任何幫助或建議將超級讚賞。
排序的,但我要排除並非關鍵中的年,所以例如雷吉 - 傑克遜的年會是1977年至1981年,然後1982年至1985年,然後阿爾伯特百麗的將會是1999年到2003年。我可以合併,我只是希望它能夠根據關鍵的設置標準進行子集合。 – abresler
其實只是拿出NA,使我覺得這項工作!讓我試試 – abresler
試試'key [player_data,roll = Inf] [!is.na(contract_start_season)]' – TheComeOnMan