R Environment 삭제 - R Environment sagje

R로 작업을 하다보면 필요없이 많은 데이터 (그게 데이터프레임 형태든 list이든)가 있는 경우가 있습니다. R 환경 창을 보면 필요없는 데이터들이 우르르 떠 있는 경우가 있죠. 메모리 용량 너무 차지 하니까 필요없는 데이터 하나 R에서 없애자 (당연히 영구적으로 없애는 건 아닙니다) 하면 그냥 rm() 명령어를 쓰면 됩니다. 예를 들어, 지금 창에 데이터프레임이 여러개 우후죽순으로 있는데

R Environment 삭제 - R Environment sagje

그 중에서 comp라는 데이터프레임은 없애자 하면 그냥 

rm(comp) 하면 됩니다. 없어진 거 보이죠? 

R Environment 삭제 - R Environment sagje

만약에 싹 다 working space에서 데이터를 없애고 싶다고 하면

rm(list=ls()) 이 명령어를 쓰면 창이 싹 깨끗해집니다. 

R Environment 삭제 - R Environment sagje

만약에 두 개의 데이터프레임 (예를 들어 데이터프레임 이름이 korea, japan 이라면), 그냥 단순하게 rm(korea, japan) 하면 사라집니다. 

[ R ] ls() , rm() - 저장되어 있는 변수 및 오브젝트 지우기

R Environment 삭제 - R Environment sagje
R 함수 / R
R Environment 삭제 - R Environment sagje
 

2017. 3. 13. 9:39

R Environment 삭제 - R Environment sagje
https://blog.naver.com/ljh940102/220956671007

이번에는 동일한 세션에서 작업을 초기화하고 새로운 작업을 진행하기를 원하거나

특별한 이유 때문에 원하는 변수들을 지우거나 전체 변수를 지우고 싶을 때 

지우는 방법을 알아보겠습니다.

어떻게 보면 유용하고 어떻게 보면 필요 없는 기능일 수 있는데요 간단히 정리해두겠습니다.

먼저 ls()함수는 

ls()

 [1] "a.chap.position.v"      "a.chapter.freqs.t"      "a.chapter.lines.v"      "a.chapter.title"       

 [5] "a.chapter.word.v"       "a.chapter.words.l"      "a.chapter.words.v"      "a.end"                 

 [9] "a.last.position"        "a.novel.lines.v"        "a.start"                "ahab.l"                

[13] "ahabs.m"                "ahabs.v"                "chap.position.v"        "chap.wordssum.l"       

[17] "chap.wordssum.m"        "chap.wordssum.v"        "chapter.freqs.l"        "chapter.freqs.t"       

[21] "chapter.freqs.t.rel"    "chapter.hapax.v"        "chapter.length.m"       "chapter.lines.v"       

[25] "chapter.raws.l"         "chapter.title"          "chapter.word.v"         "chapter.words.l"       

이렇게 현재 저장되어 있는 변수들을 모두 출력해줍니다. 

R Environment 삭제 - R Environment sagje

(혹시 r-sudio를 사용하고 계신다면 저렇게 빨간 네모칸에 변수들이 표시되기는 합니다)

인수를 제공하는 경우에는 다른 리턴값을 주지만 아직 그렇게 공부할 필요는 없어 보입니다!

혹시 궁금하시면 ls(1),ls(2) 등등을 실행해보시면 됩니다.

그리고 rm()함수는 인수로 주어지는 오브젝트를 지워주는 역할을 합니다.

> rm.test <-c(1,2,3)

> rm(rm.test)

> rm.test

Error: object 'rm.test' not found

이를 응용해서 선언되어 있는 모든 변수를 삭제하기 위해서는 rm과 ls함수를 이용합니다.

rm함수에 인수를 주는 방법은 여러가지가 있습니다. 

위에서 예를 들었던 코드처럼 변수 이름을 직접 전달해도 가능하고,

(여러 개를 전달할 때는 , 로 이어주기만 하면 됩니다)

또, list = 형식으로 지우고 싶은 변수 명이 들어있는 character vector를 전달해도

가능합니다. 

그런데 ls()의 리턴 값이 character vector이기 때문에 이 특성을 이용하여

rm(list = ls()) 의 방법으로 현재 저장되어 있는 모든 변수를 삭제할 수 있습니다.