R Language Definition - 검색 경로

R Language Definition - 검색 경로

R에서 변수를 찾는 방식에 대해 알아볼게요. 검색 경로가 어떻게 구성되고, 네임스페이스가 있는 패키지에서는 어떻게 달라지는지 설명할게요.

출처: R Language Definition

본문

3.5.4 Search path

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

더 알아보기 (Learn more)

출처: R Language Definition - 검색 경로