IT

R에서`=`와`<-`의 차이점은 무엇입니까?

lottoking 2020. 8. 18. 07:54
반응형

R에서`=`와`<-`의 차이점은 무엇입니까? [복제]


가능성 :
R의 할당 연산자 : '='및 '<-'

저는 R 2.8.1 사용을 =하고 <-있으며 변수 할당 연산자로 둘 다를 사용할 수 있습니다. 그들 사이의 차이점은 무엇입니까? 어느 것을 선호합니까?


에서 여기 :

연산자 <-및 =는 평가되는 환경에 할당됩니다. 연산자 <-는 사용할 수 있습니다. = 연산자는 최상위 수준 (예 : 명령 프롬프트에 입력 된 최상위 수준) 또는 중괄호 식 목록의 하위 식입니다.


Robert와 Casella의 "Introducing Monte Carlo Methods with R"에서 읽기 :

"할당 연산자는 동일성을 부여 할 부울 연산자 인와 =혼동 어느 쪽인지 ==. 이전 할당 연산자는 <-여전히 작동하지만 더 많은 프로그래밍을 보장해야 할 무시합니다. (지시 된대로) by Spector, P. (2009). ' R'-8.7와 데이터 조작.,를 사용하는 경우는 예외입니다. system.time=는 키워드를 식별하는 데 사용되기 때문입니다 )

<-의 잘못된 기능은 다음과 같은 부울 할당에서 발견됩니다.

> if (x[1]<-2) ...

x [1]이 -2보다 작은 지 여부를 테스트해야하지만 x [1]에 2를 할당하여 현재 값을 지하세요! 또한 사용

> if (x[1]=-2) ...

(x [1] ==-2) 대신 실수로 동일한 결과가 발생합니다. "

참고 URL : https://stackoverflow.com/questions/2271575/whats-the-difference-between-and-in-r

반응형