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"
'R' 카테고리의 다른 글
[R] 배열로 data frame 만들고, 특정 컬럼 삭제하기 (0) | 2015.08.20 |
---|---|
[R] 여러 list를 data frame의 컬럼으로 합쳐 만들기 (0) | 2015.08.20 |
[R] 세로 열 문자열을 한 줄로 된 문자열로 변경 (0) | 2015.08.18 |
[R] par() 함수 (0) | 2015.08.12 |
[R] RStudio를 특정 디렉토리에서 작업하기 (0) | 2015.08.12 |