반응형
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
반응형
'programing' 카테고리의 다른 글
Spring Webflux / WebClient에서 이벤트 루프 풀 크기를 설정하는 방법은 무엇입니까? (0) | 2023.06.28 |
---|---|
Xcode 6 - 애드혹 배포를 위한 서명 인증서/프로비저닝 프로필을 선택하는 방법? (0) | 2023.06.28 |
:not() 유사 클래스에 여러 개의 인수가 있을 수 있습니까? (0) | 2023.06.28 |
클래스 인스턴스가 아닌 클래스 자체에 대한 사용자 지정 문자열 표현을 선택하려면 어떻게 해야 합니까? (0) | 2023.06.28 |
꺼내기 요청에서 커밋을 제거하는 방법 (0) | 2023.06.28 |