R Language Definition - 검색 경로
R Language Definition - 검색 경로
R에서 변수를 찾는 방식에 대해 알아볼게요. 검색 경로가 어떻게 구성되고, 네임스페이스가 있는 패키지에서는 어떻게 달라지는지 설명할게요.
본문
3.5.4 Search path
평가 환경 구조에 더해서, R은 다른 곳에서 찾지 못한 변수를 검색하기 위한 환경들의 검색 경로를 가지고 있어요. 이 경로는 두 가지 용도로 사용돼요: 함수 패키지와 첨부된 사용자 데이터요. 검색 경로의 첫 번째 요소는 전역 환경이고, 마지막은 base 패키지예요. Autoloads 환경은 요청 시 로드될 수 있는 프록시 객체를 보관하는 데 사용돼요. 다른 환경들은 attach나 library를 사용해서 경로에 삽입돼요. 네임스페이스를 가진 패키지는 다른 검색 경로를 가져요. 그러한 패키지의 객체에서 R 객체 검색이 시작되면, 먼저 패키지 자체를 검색하고, 그다음 imports, 그다음 base 네임스페이스, 마지막으로 전역 환경과 나머지 일반 검색 경로를 검색해요. 그 결과, 같은 패키지 안의 다른 객체에 대한 참조는 그 패키지에서 해결되고, 객체가 전역 환경이나 다른 패키지에 있는 같은 이름의 객체에 의해 가려지지 않아요.