![](/img/trans.png)
[英]Two datasets: How to check if the values of a column of a dataset are contained in another column of another dataset in R?
[英]R. How to check if a dataset contains the same elements in another dataset
我有2個數據集Dataset2016_17
和PlayOffDataset2016_17
。 Dataset2016_17$TEAM
如下所示。
[1] "Atlanta Hawks" "Boston Celtics" "Brooklyn Nets" etc.
所以我想知道Dataset2016_17$TEAM
出現了PlayOffDataset2016_17$TEAM
。 如果是這樣,我想要類似真假表的東西。
我已經嘗試過這樣的事情
highlight_flag <- grepl(PlayOffDataset2016_17$TEAM, Dataset2016_17$TEAM)
但這沒有用。 如果有任何建議,請告訴我。
試用table(unique(Dataset2016_17$TEAM) %in% unique(PlayOffDataset2016_17$TEAM))
通常,您應該為問題提供樣本輸入和所需的輸出。 這可以幫助我們了解您想要什么,並迅速達到您的目標。
# sample data
Dataset2016_17 = data.frame(TEAM = c('a', 'b', 'c'))
PlayOffDataset2016_17 = data.frame(TEAM = c('b', 'c', 'd'))
您的目標不是很清楚,您說“表”,但是另一個答案給了您一個table
對象,那不是您想要的...下次,在您的問題中,包括為您提供的示例輸入所需的輸出。
我最好的猜測是您想要其中之一。 如果您還需要其他內容,請編輯問題以顯示所需內容。
## teams in both
intersect(Dataset2016_17$TEAM, PlayOffDataset2016_17$TEAM)
# [1] "b" "c"
## teams in Dataset but not playoffs
setdiff(Dataset2016_17$TEAM, PlayOffDataset2016_17$TEAM)
# [1] "a"
## add a column to Dataset indicating whether the team is in the playoffs
Dataset2016_17$in_playoff = Dataset2016_17$TEAM %in% PlayOffDataset2016_17$TEAM
Dataset2016_17
# TEAM in_playoff
# 1 a FALSE
# 2 b TRUE
# 3 c TRUE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.