Nice programing

R : 2 개의 다른 패키지에 같은 이름을 가진 2 개의 기능

nicepro 2020. 12. 12. 12:28
반응형

R : 2 개의 다른 패키지에 같은 이름을 가진 2 개의 기능


R 패키지에로드해야합니다 : tseries 및 chron

둘 다 is.weekend라는 함수가 있습니다.

내 환경에는 항상로드 한 두 번째 패키지의 기능이 있습니다.

어떻게 항상 chron에서 기능에 액세스 할 수 있습니까?


패키지를로드하는 순서가 차이를 만든다는 것을 이미 알고있을 것입니다. 즉, 마지막으로로드 된 패키지가 이전에로드 된 패키지의 함수를 가리게됩니다.

사용할 패키지를 지정하기위한 구문은 다음과 같습니다.

chron::is.weekend()
tseries::is.weekend()

즉, 사용 packagename::functionname()

또한 항상 chron에서 함수를 사용하려는 경우 다음과 같이 고유 한 함수를 정의 할 수 있습니다.

is.weekend <- chron::is.weekend    #EDIT

library(chron)
is.weekend.chron <- is.weekend
library(tseries)

그런 다음 tseries 버전의 경우 is.weekend를 호출하고 chron 버전의 경우 is.weekend.chron을 호출 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/5564564/r-2-functions-with-the-same-name-in-2-different-packages

반응형