반응형
데이터프레임의 열에 접근할 때, 인덱싱 결과는 두 가지입니다. 하나는 데이터프레임이구요. 다른 하나는 벡터입니다. 우리가 원하는 결과를 의도하고 인덱을 해주어야 하는데요. 방법을 알아봅시다.
먼저 데이터프레임을 하나 정의해봅시다.
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
따옴표를 넣어도 되고, 안넣어도 됩니다.
표로 정리하면 아래와 같습니다.
#강의 영상
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 132. 여러 점들 사이의 거리 한번에 구하는 법 (dist함수) (0) | 2022.12.23 |
---|---|
[R강의] 131. 연속형 변수를 구간에 따라 범주형 변수로 바꾸는 방법 (0) | 2022.12.23 |
[R강의] 129. 분할표 만들기 (빈도, 비율) (0) | 2021.12.31 |
[R강의] 128. 엑셀 데이터 불러와서 통계량,그래프,t검정 하기 (템플릿) (0) | 2021.12.30 |
[R강의] 127. 평균±표준편차(최솟값,최댓값) 출력하는 함수 만들기 (0) | 2021.12.29 |
댓글