본문 바로가기
9.유용한 함수모음/유용한 함수

R에서 column 접근 시 $없이 사용하는 방법 attach 함수

by makhimh 2019. 12. 30.
반응형

R에서 column 접근 시 $없이 사용하는 방법 attach 함수


데이터프레임이나 리스트를 사용할 때, 원하는 column에 접근하기 위해서는 데이터프레임이름$열이름 의 형식으로 접근해야하는데 번거로운 경우가 있습니다. 이럴 때 사용하는 함수가 attach함수입니다.


데이터프레임을 하나 정의합시다. 


> md=data.frame(c(1,2,3),c("a","b","c"))

> names(md)=c("mynum","mychar")

> md

  mynum mychar

1     1      a

2     2      b

3     3      c


이 데이터프레임의 두번째 열이 char에 접근해보겠습니다. 


> md$mychar

[1] a b c

Levels: a b c


mychar이라고 입력하면 아래와 같은 오류메시지가 뜹니다. 


> mychar

Error: object 'mychar' not found


attach 함수를 데이터프레임 md에 적용해봅시다. 


> attach(md)

> mychar

[1] a b c

Levels: a b c


$없이 mychar을 직접 사용할 수 있게 되었습니다. search() 함수를 입력해보면 R 객체 검색 경로에 md가 추가된 것을 확인할 수 있습니다. 


> search()

 [1] ".GlobalEnv"        "md"                "package:readxl"    "tools:rstudio"    

 [5] "package:stats"     "package:graphics"  "package:grDevices" "package:utils"    

 [9] "package:datasets"  "package:methods"   "Autoloads"         "package:base"  


제거하려면 detach()함수를 데이터프레임에 적용하면 됩니다. 


> detach(md)

> search()

 [1] ".GlobalEnv"        "package:readxl"    "tools:rstudio"     "package:stats"    

 [5] "package:graphics"  "package:grDevices" "package:utils"     "package:datasets" 

 [9] "package:methods"   "Autoloads"         "package:base"   


반응형

댓글