본문 바로가기
5. 자료구조/6) 데이터프레임 | data.frame()

R 데이터프레임 인덱싱을 파라미터로 접근하기

by makhimh 2020. 4. 28.
반응형

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"가 입력되어 반환됩니다.

반응형

댓글