R. Как проверить, содержит ли набор данных те же элементы в другом наборе данных - PullRequest
0 голосов
/ 20 марта 2019

У меня есть 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)

Но это не сработало.Пожалуйста, дайте мне знать, если есть какие-либо предложения.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

В общем, вы должны предоставить примеры входных данных и желаемый результат для вашего вопроса. Это помогает нам понять, чего вы хотите, и быстро доставит вас туда.

# 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
1 голос
/ 20 марта 2019

Попробуйте table(unique(Dataset2016_17$TEAM) %in% unique(PlayOffDataset2016_17$TEAM))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...