Page 38 -
P. 38
이름이 단일 문자이면서 리스트인 객체만 원한다면 pattern과 mode 인수를 동시에 사용한다.
> ls.str(pattern = "^\\w$", mode = "list")
z : List of 2
$ m: int [1:5] 1 2 3 4 5
$ n: chr [1:3] "x" "y" "z"
앞 명령에서 ^\\w$ 부분이 어렵더라도 걱정하지 말자. 이 패턴은 (문자열 시작) (a, b, c 같은 문자
하나) (문자열 끝) 같은 형식에 일치하는 모든 문자열을 의미한다. 6장에서 이 강력한 도구를 자세
히 다룰 것이다.
3.2.3 기호 제거하기
지금까지 기호를 생성하는 방법을 다루었다. 하지만 가끔은 기호를 삭제할 필요가 있다. 이때
remove() 또는 rm() 함수로 사용 중인 환경에서 기호를 제거할 수 있다.
x를 제거하기 전, 환경 안에 있는 객체는 다음과 같다.
> ls()
[1] "nested_list" "x" "y" "z"
rm() 함수로 x를 제거한 후 객체는 다음과 같다.
> rm(x)
> ls()
[1] "nested_list" "y" "z"
이 함수를 사용할 때 객체 이름의 문자열을 입력으로 이용할 수도 있다. 즉, rm("x") 역시 같은 결
과가 나온다. 다음과 같이 여러 객체를 동시에 제거할 수도 있다.
> rm(y, z)
> ls()
[1] "nested_list"
지우려는 객체가 현재 환경에 없을 때는 다음 경고 메시지를 표시한다.
> rm(x)
Warning message:
In rm(x) : object 'x' not found
106
r교과서_07.indd 106 2020-04-09 오후 4:21:28