차례:
비디오: r/Rareinsults | YOU LOOK LIKE A THUMB 2024
R의 함수로 작업하는 경우 가끔, 작업 공간에서 처음 만들지 않은 일부 개체로 작업합니다. x, mult 및 FUN 인수를 오브젝트 인 것처럼 사용하고 함수를 사용한 후에 작업 공간에서 다시 찾을 수없는 함수 내에서 % 오브젝트를 작성합니다. 그래서, 무슨 일 이니?
테스트 사례 만들기
작은 예제를 통해 알아 보겠습니다. 먼저 다음과 같이 객체 x와 작은 test () 함수를 만듭니다.
test () 함수는별로 도움이되지 않습니다. 인수 x를 취하여 콘솔에 인쇄하고 제거한 다음 다시 인쇄하려고합니다. x가 라인 rm (x) 다음에 사라 지므로이 함수가 실패 할 것이라고 생각할 수 있습니다. 그러나 아니요,이 함수를 사용하면 다음 예제와 같이 잘 작동합니다.x를 제거한 후에도 R은 여전히 다른 것을 찾을 수있다. x 인쇄 할 수 있습니다. 조금 더 자세히 살펴보면, 두 번째 줄에 인쇄 된 x는 실제로 인수로 제공 한 x가 아니라 이전에 작업 공간에서 작성한 x라는 것을 알 수 있습니다. 어째서?
경로 검색
함수를 사용하면이 함수는 먼저 임시
로컬 환경을 만듭니다.
이 로컬 환경은 전역 환경 내에서 중첩 된 입니다. 즉, 해당 로컬 환경에서 전역 환경의 모든 개체에 액세스 할 수 있습니다. 함수가 종료 되 자마자 로컬 환경은 그 안에있는 모든 객체와 함께 파괴됩니다.
함수 내에서 rm ()을 사용하면 rm ()은 기본적으로 해당 함수 내의 객체 만 삭제합니다.이렇게하면 거대한 데이터 세트에서 작동해야하는 함수를 작성할 때 메모리 부족 현상을 피할 수 있습니다. 함수가 끝날 때까지 기다리지 않고 즉시 큰 임시 객체를 제거 할 수 있습니다.