簡體   English   中英

R.如何檢查一個數據集是否在另一個數據集中包含相同的元素

[英]R. How to check if a dataset contains the same elements in another dataset

我有2個數據集Dataset2016_17PlayOffDataset2016_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM