반응형
R 데이터프레임 인덱싱을 파라미터로 접근하기
데이터프레임의 인덱싱 방법은 크게 두가지가 있습니다.
$를 사용하는 방법과 [ ]을 사용하는 방법입니다. 물론 함께 사용할 수도 있습니다.
둘의 차이를 간단히 알아봅시다.
먼저 데이터프레임을 하나 만들어봅시다.
> myd=data.frame(A=c(90,84,66,35),B=c(96,46,73,62),C=c(77,57,46,36))
> myd
A B C
1 90 96 77
2 84 46 57
3 66 73 46
4 35 62 36
한 반의 학생이 4명인 A,B,C반의 수학점수입니다.
$을 이용하여 A반에 접근해봅시다.
> myd_A=myd$A
> typeof(myd_A)
[1] "double"
벡터가 반환됩니다.
이번에는 [ ] 을 이용하여 접근해봅시다.
> myd_A2=myd["A"]
> typeof(myd_A2)
[1] "list"
$를 이용하여 접근할 때는 벡터 형태로 반환되고, [ ] 를 이용하여 접근할 때는 리스트 형태로 반환됩니다.
이번에는 파라미터를 만들어서 접근해봅시다.
> parameter="A"
위와 같이 A라는 문자를 parameter라는 변수에 저장했습니다.
먼저 $ 를 이용하여 접근해봅시다.
> myd$parameter
NULL
작동하지 않습니다.
이번에는 [ ] 을 이용하여 접근해봅시다.
> myd[parameter]
A
1 90
2 84
3 66
4 35
파라미터에 할당된 값인 "A"가 입력되어 반환됩니다.
반응형
'5. 자료구조 > 6) 데이터프레임 | data.frame()' 카테고리의 다른 글
R 데이터프레임 열 방향으로 합치기 (0) | 2020.11.27 |
---|---|
R 데이터프레임 행 방향으로 합치기 (0) | 2020.11.27 |
R 데이터프레임 행이름 리셋하는 법 (0) | 2020.04.06 |
R 데이터프레임 열별 누락 데이터 개수 확인 (0) | 2019.12.12 |
R 데이터프레임에서 원하는 조건의 데이터만 추려내는 방법 (0) | 2019.11.28 |
댓글