다음 문제에 대한 벡터화 된 해결책을 찾기 위해 고심하고 있습니다. 나는 사람들이 허용 된 직업을 모든 사람을 확인하고, 그렇지 않은 어떤 이름을 반환하고자한다하나의 데이터 프레임에있는 값이 다른 (더 큰) 데이터 프레임에 있는지 확인하십시오.
> people <- data.frame(name = c('Fred', 'Bob'), profession = c('Builder', 'Baker'))
> people
name profession
1 Fred Builder
2 Bob Baker
> allowed <- data.frame(name = c('Fred', 'Fred', 'Bob', 'Bob'), profession = c('Builder', 'Baker', 'Barman', 'Biker'))
> allowed
name profession
1 Fred Builder
2 Fred Baker
3 Bob Barman
4 Bob Biker
말할 : 나는 두 dataframes 있습니다.
예를 들어, Fred는 Builder 또는 베이커 일 수 있습니다. 따라서 그는 괜찮습니다. 그러나 Bob은 Barman이나 Biker가 될 수 있지만 Baker가 될 수는 없습니다 (참고 : 사용 사례에는 두 가지만 허용되는 직업이 있습니다).
나는 데이터 프레임을 반환에 허용 된 직업이없는 그 이름을 싶습니다 도움
허용되는 직업이없는 이름을 원하십니까? –
예 - 모든 이름에 허가 된 직업이 있는지 확인하고 그렇지 않은 이름을 반환하고 싶습니다. 명확성을 위해 무효 업데이트 – rwb