본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 130. 데이터프레임 열 인덱싱 결과는 두 가지 입니다.

by 만다린망고 2022. 4. 2.
반응형

데이터프레임의 열에 접근할 때, 인덱싱 결과는 두 가지입니다. 하나는 데이터프레임이구요. 다른 하나는 벡터입니다. 우리가 원하는 결과를 의도하고 인덱을 해주어야 하는데요. 방법을 알아봅시다. 

 

먼저 데이터프레임을 하나 정의해봅시다. 

 

A=c(5,4,7,6,2,1,3)
B=c(1,2,3,4,5,6,7)
df=data.frame(A,B)

> df
  A B
1 5 1
2 4 2
3 7 3
4 6 4
5 2 5
6 1 6
7 3 7

 

첫번째 열에 접근하다고 할 때, 결과가 데이터프레임인 경우는 아래와 같습니다. 

 

> df['A']
  A
1 5
2 4
3 7
4 6
5 2
6 1
7 3

> df[1]
  A
1 5
2 4
3 7
4 6
5 2
6 1
7 3

 

열의 이름을 사용하거나 열 번호를 사용하면 되는데요. 행을 명시하지 않고 하나의 값만을 입력할 경우 데이터 프레임이 반환됩니다. 

 

이번에는 벡터를 반환하는 경우를 알아봅시다. 

 

> df[,'A']
[1] 5 4 7 6 2 1 3
> df[,1]
[1] 5 4 7 6 2 1 3

 

콤마를 이용해서 [행,열] 형태로 입력하는 경우는 벡터가 반환됩니다. 또는 $ 표시를 사용해도 벡터가 반환됩니다. 

 

> df$A
[1] 5 4 7 6 2 1 3
> df$'A'
[1] 5 4 7 6 2 1 3

 

따옴표를 넣어도 되고, 안넣어도 됩니다. 

 

표로 정리하면 아래와 같습니다. 

 

 

 

#강의 영상

 

반응형

댓글