2011-09-05 5 views
3

초보 사용자 인 R 사용자에게 명확하지 않은 어쩌면 쉬운 질문에 대한 도움이 필요합니다.다른 데이터 프레임을 기반으로 데이터 프레임의 값을 변경하십시오.

NA 값을 "현실적인"값으로 대체하여 데이터 프레임을 조작해야 다른 응용 프로그램에 정보를 제공 할 수 있습니다.

데이터 프레임에는 원래 데이터베이스의 유효하지 않은 값에 대한 플래그 인 -3.0 값이 들어 있습니다. 내가 필요로하는 것은 -3.0 값을 다른 데이터 프레임에서 오는 데이터로 대체하거나 보간하는 것입니다.

첫 번째 데이터 프레임은 제 한

1.0 1.0 1.0 1.0 
2.0 2.0 9.0 9.0 
2.0 2.0 9.0 2.0 
1.0 1.0 1.0 1.0 

하고

1.0 2.0 3.0 4.0 
2.0 3.0 9.0 9.0 
1.0 4.0 9.0 6.0 
1.0 5.0 4.0 5.0 

가 I이 for 루프로 수행 될 수 있다고 가정 예상 초래

1.0 2.0 3.0 4.0 
2.0 3.0 -3.0 -3.0 
1.0 4.0 -3.0 6.0 
1.0 5.0 4.0 5.0 

것 그러나 나는 그것을 할 길을 찾지 못했습니다. 사전에

덕분에

답변

5

은 for 루프없이이 작업을 수행하기 위해 실제로는 매우 간단합니다 : 데이터 프레임 AB 경우, 다음 명령은 즉

A[A == -3] = B[A == -3] 

될 것이다 : 모든 값이 -3 인 A의 인덱스는 B의 값을 해당 인덱스에 할당합니다.

+0

빠른 답변 주셔서 감사합니다. 완벽하게 작동합니다. 죄송합니다. 기본 R 명령을 더 자세히 조사해야 할만큼 간단했습니다. – pacomet