더북(TheBook)

하지만 = 대신 <-를 사용할 때는 결과가 뒤바뀐다는 것을 알 수 있다.

> f(data <- y, input <- x)
input:
[1] "some" "text"
data:
[1] 1 2 3

앞 코드는 다음 코드를 실행하는 것과 결과가 같다고 볼 수 있다.

> data <- y
> input <- x
> f(y, x)
input:
[1] "some" "text"
data:
[1] 1 2 3

이 코드는 f(y, x)를 실행할 뿐 아니라 쓸데없이 현재 환경에 datainput이라는 추가적인 변수를 생성한다.

앞에서 소개한 예제와 실험에서 얻은 결론은 분명하다. 모호성을 줄이려면 할당 연산자로는 <-=를 사용하고, 함수에서 명명된 인수를 지정하려면 =만 사용해야 한다. 결론적으로 R 코드의 가독성을 높이기 위해 구글 스타일 가이드에서 제안하는 대로 할당에는 <-를 사용하고 명명된 인수 지정에는 =만 사용하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.