2013-03-19 3 views
0

두 데이터 프레임에서 조건부 연산을 실행하는 데 어려움이 있습니다. 문제를 설명하기 위해 Price, State 및 Item의 세 가지 변수가 있습니다. 이러한 변수는 해당 열 이름을 사용하여 데이터 프레임 (data1)에 저장됩니다. 나는 ddply를 사용하여 State and Item 열과 해당 State/Item 조합에 대한 평균 가격 (또는 다른 함수)을 포함하는 dataframe (data2)을 생성합니다.두 데이터 프레임의 조건부 연산 (R)

내가 원하는 것은 원래 데이터 프레임 (즉, 간단한 예측 벡터)의 열을 채우는 것입니다. 여기서 열의 값은 data1의 State와 Item의 특정 관측 조합에 대한 평균값입니다. 예를 들어 data1의 관측치가 state = "Arizona"item = "pen"이면 해당 상태/항목 조합에 해당하는 data2에 저장된 평균 가격을 검색하여 열.)

도움 주셔서 감사합니다.

+0

질문을 재현 할 수있는 예제를 제공하는 것이 좋습니다. 충분한 정보와 최소한 데이터 샘플을 제공하면 대개 신속한 답변을 얻을 수 있습니다. – Chargaff

+0

안녕하세요! [** 훌륭한 재현 가능한 예제를 만드는 방법 **] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible- 예를 들어) 우리가 당신을 도울 수 있습니다. 고맙습니다. – Arun

답변

1

plyr 패키지에는 join이라는 작은 기능이 있습니다. 이를 사용하여 작업을 완료 할 수 있습니다.

join(dat1,dat2, by=c('State','Item')) 

조인을 검토하여 가능한 다른 조인 유형을 확인하십시오. left 가입을 원합니다.

+0

고맙습니다. 그 일은 내가하고 싶은 일을 성취 한 것으로 보입니다. – user2187656

관련 문제