programing

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

oldcodes 2023. 6. 28. 21:58
반응형

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

R 2.8.1을 사용하고 있으며 두 가지 모두 사용할 수 있습니다.=그리고.<-변수 할당 연산자로 사용됩니다.그들 사이의 차이점은 무엇입니까?어떤 것을 사용해야 합니까?

여기서:

연산자 <- 및 =는 이들이 평가되는 환경에 할당됩니다.연산자 <-는 어디서나 사용할 수 있는 반면 연산자 =는 최상위 수준(예: 명령 프롬프트에 입력된 전체 식)에서만 사용할 수 있거나 브레이스된 식 목록의 하위 식 중 하나로 사용할 수 있습니다.

로버트와 카셀라의 "R과 함께 몬테카를로 방법 소개"에서 읽음:

"할당 연산자는=와 혼동하지 않는==이는 동등성을 위한 부울 연산자입니다.이전 할당 연산자는 다음과 같습니다.<-그리고 호환성을 위해 여전히 기능을 유지하지만, 보다 깨끗한 프로그래밍을 보장하기 위해서는 무시해야 합니다. (Spector, P. (2009).'R을 사용한 데이터 조작' - 섹션 8.7., 예외는 다음과 같습니다.system.time=는 키워드를 식별하는 데 사용되기 때문입니다.

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

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

x[1]이(가) -2보다 작은지 여부를 테스트해야 하지만 결국 2에서 x[1]로 할당되어 현재 값이 지워집니다!참고로 사용:

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

실수로 (x[1]==-2) 대신 같은 결과를 초래합니다."

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

반응형