범주 형 변수를 기반으로 데이터 세트에 공통의 날짜를 찾기 : 나는 표시된 눈으로 일반적인 날짜를 찾을 수 할 각 id
를 들어나는 이런 식으로 뭔가 보이는 데이터 세트가
id eye date notes
1 L 01-01-2000
1 L 01-06-2000
1 R 01-01-2000
1 R 01-03-2000
1 R 01-06-2000
2 L 01-01-2000
2 L 01-04-2000
2 R 01-04-2000
2 R 01-07-2000
2 R 04-09-2001
3 L 01-01-2000
4 L 01-01-2000
4 L 03-03-2001
4 R 03-03-2001
을 L, R로서 출력하고, 데이터 프레임으로서 출력한다.
id eye date notes
1 L 01-01-2000
1 L 01-06-2000
1 R 01-01-2000
1 R 01-06-2000
2 L 01-04-2000
2 R 01-04-2000
4 L 03-03-2001
4 R 03-03-2001
내가 dplyr
및 plyr
(아래 예제)에 다른 변화를 시도를하고 있어요하지만 난 그게 내가 원하는 것을 얻을 수없는 것 : 그래서 같이한다.
data %>% group_by(id) %>% do(Reduce(intersect, list(.$date[.$eye == "L"], .$date[.$eye == "R"])))
ddply(data, .(id), summarize, Reduce(intersect, list(.$date[.$eye == "L"], .$date[.$eye == "R"])))
의미 론적으로 둘 다 내가 원하는 것을 "말하는"것처럼 보이지만 나는 이해할만한 결과를 얻지 못합니다.
아이디어가 있으십니까?
나는 예를 업데이트했습니다. L과 R의 항목은 쌍으로 올 필요가 없습니다. 다른 하나는 많고 많지 않을 수도 있습니다. 나는 각 id에 대해 특정 날짜에 모든 패/R 쌍을 찾고 있습니다. 나는 이것이 분명하기를 바란다! –