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"
'9.유용한 함수모음 > 유용한 함수' 카테고리의 다른 글
[R 유용한 함수] 데이터의 그룹을 나눠주는 split 함수 (0) | 2020.01.18 |
---|---|
R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() (0) | 2020.01.01 |
R 문자열을 각각 원소로 만들기1 ("abcd" → "a" "b" "c" "d") (1) | 2019.12.02 |
R 데이터를 스프레드시트 창에서 열어주는 함수, View() (0) | 2019.12.02 |
R 함수의 인수와 초기값을 알려주는 함수, args() (0) | 2019.11.30 |
댓글