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"