[R] 함수 재정의 및 해제

R 2015. 8. 20. 10:48



R에서 함수를 재정의를 할 수 있으며, 기존의 base 함수도 재정의 가능하다.

재정의한 함수를 rm() 함수를 이용하여 원복할 수 있는 기능도 제공한다. 

해당 사례를 예제로 표현하였다.


paste("11", "22")

paste <- function(..., sep="") {

  paste0(...)

}

paste("11", "22")


rm(paste)


paste("11", "22")





R 실행 결과이다.  paste 함수가 paste0과 동일하게 작동함을 볼 수 있고, rm() 함수 호출 이후에는 다시 원래대로 동작되었다.

> paste("11", "22")
[1] "11 22"
> paste <- function(..., sep="") {
+ paste0(...)
+ }
> paste("11", "22")
[1] "1122"
> rm(paste)
> paste("11", "22")
[1] "11 22"



Posted by '김용환'
,