dplyr 패키지는 파이프연산자(%>%)를 통해서 데이터 처리를 매우 강력하게 지원하는 패키지입니다
간혹 dplyr 패키지의 함수가 실행이 안되는 경우가 있습니다.
이는 패키지의 함수이름이 굉장히 보편적으로 작성되어 있어, 타 패키지 or 내장 함수와의 이름이 충돌하는 경우로
메소드 오버로딩 과정에서 dplyr 패키지의 함수를 특정하지 못하는 상태에서 발생하는 에러입니다.
가장 손쉬운 해결방법은 함수를 사용할때 어떤 패키지의 함수명을 사용하는지 직접적으로 표현하는것 입니다
패키지명 :: 함수명() 으로 사용하게되면 해당 패키지내에 있는 함수를 특정할 수 있게 됩니다.
패키지 내부에 있는 함수명이 기억나지 않을경우에도 함수 리스트를 보여주기 때문에 편리하게 사용가능합니다.
타 패키지와 이름이 같은 함수를 동시에 사용하는 경우에는 이런 방식을 사용해야 하겠지만.
대부분의 경우 특정 패키지의 함수만을 사용하기 때문에 패키지명을 직접적으로 표현하는것은 굉장히 힘든 일입니다.
함수명에 패키지명을 표현한후 대입 연산자를 사용하게되면 해당 함수에 패키지 정의를 내릴수 있습니다.
재정의된 함수는 전역변수 환경에서 확인할 수 있습니다.
'R' 카테고리의 다른 글
R) target of assignment expands to non-language object (0) | 2018.07.11 |
---|