2014-02-21 10 views
4

R의 할당 연산자 <-<<-의 차이점은 무엇입니까?R의 대입 연산자 : '<-'및 '<< -'

언제 <<-을 사용해야합니까?

+0

이것은 전에 질문을 받았습니다 : http://stackoverflow.com/questions/5785290/what-is-the-difference-between-assign-and-in-r – joekz

+1

[this] (http : // stackoverflow. com/q/9851655/324364) 및 [this] (http://stackoverflow.com/questions/10904124/global-and-local-variables-in-r)를 참조하십시오. 후자는 특히 매우 가깝다. – joran

+3

나는 단순히'<< -'에 대해서 잊어 버리고 싶다. 전역 변수는 필요하지 않으며 추악하고 코드를 읽고 유지하기가 어렵습니다. –

답변

6

<-은 개체가 평가되는 환경 (로컬 범위)에 할당합니다. <<-은 이름이있는 다음 최상위 환경에 개체를 지정하고 이름이없는 경우 전역 이름 공간을 할당합니다. 설명서 here을 참조하십시오.

<<-은 일반적으로 함수에서만 사용되지만주의하십시오. <<-은 할당 평가를 추적하기가 더 어려워 디버그가 훨씬 어려울 수 있습니다. 대신 return 문을 사용하여 함수를 작성하는 것이 좋습니다.

해들리 윅햄 (Hadley Wickham)은 자신의 Advanced R Programming Book에서 좋은 발언을하고 있습니다.