더북(TheBook)

지우려는 객체가 현재 환경에 없을 때는 다음 경고 메시지를 표시한다.

> rm(x)
Warning message:
n rm(x) : object 'x' not found

rm() 함수는 삭제하고자 하는 객체 이름이 담긴 문자형 벡터를 입력으로 이용할 수도 있다.

> p <- 1:10
> q <- seq(1, 20, 5)
> v <- c("p", "q")
> rm(list = v)
> ls()
[1] "nested_list" "v"

환경에 있는 모든 객체를 한꺼번에 삭제하고 싶다면 rm()ls() 함수를 조합해서 다음과 같이 사용한다.

> rm(list = ls())
> ls()
character(0)

이제 환경에 객체가 하나도 없다.

대부분은 굳이 이렇게 삭제할 필요가 없지만, 경우에 따라서는 메모리를 많이 차지하는 객체를 지우는 것이 유용할 때도 있다. R을 사용하는 데 메모리가 많이 필요하다면, 사용하지 않는 객체를 지워 메모리를 확보할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.