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
   33   34   35   36   37   38   39