반응형
이번 시간에는 데이터프레임 원소에 접근하는 방법을 배워봅시다. 벡터의 인덱싱과 원리가 비슷하므로 쉽게 이해할 수 있을 것입니다.
1교시. 강의 소개
2교시. 데이터프레임 정의하고 행이름, 열이름 바꾸기
3교시. 유용한 기본함수 (tail, head, str, dim)
4교시. 벡터의 인덱싱
5교시. 데이터 프레임 원소에 접근하기 (데이터프레임 인덱싱)
6교시. 데이터프레임 열과 행에 접근하기
7교시. 데이터프레임 행 또는 열 제거, 추가, 변경하기
8교시. 특정 조건으로 데이터프레임 추리기
9교시. 여러 데이터프레임 결합하기
10교시. 엑셀파일을 데이터프레임으로 불러오기
데이터프레임을 하나 정의하겠습니다. 학생들의 정보를 담고 있는 데이터프레임입니다.
df <- data.frame(
name = c("John", "Emma", "Michael", "Sophia"),
age = c(20, 19, 21, 18),
grade = c("A", "B", "A", "A+")
)
생성한 데이터프레임을 콘솔창에 출력해보면 아래와 같습니다.
> df
name age grade
1 John 20 A
2 Emma 19 B
3 Michael 21 A
4 Sophia 18 A+
1. 하나의 원소에 접근하기
데이터프레임 원소에 접근할 때는 아래와 같은 형식을 사용합니다.
데이터프레임 이름[행번호,열번호]
아래는 예시입니다.
1) John 에 접근하기
> df[1,1]
[1] "John"
2) Emma 의 나이에 접근하기
> df[2,2]
[1] 19
3) Michael 의 성적에 접근하기
> df[3,3]
[1] "A"
2. 여러 행과 열에 접근하기
데이터프레임의 여러 열에 접근할 때는 아래와 같은 형식을 사용합니다.
데이터프레임 이름[c(행번호들),c(열번호들)]
아래는 예시입니다.
1) 1행의 2,3열에 접근하기
> df[1,c(2,3)]
age grade
1 20 A
결과는 데이터프레임형태로 출력됩니다.
2) 1,2,3행의 1열에 접근하기
> df[1:3,1]
[1] "Emma" "Michael"
결과는 벡터 형태로 출력됩니다.
3) 1,3행의 2,3열에 접근하기
> df[c(1,3),c(2,3)]
age grade
1 20 A
3 21 A
결과는 데이터프레임형태로 출력됩니다. 2번 예시에서만 결과가 벡터 형태로 출력된 것을 알 수 있습니다.
반응형
'R특강 > 하루만에 끝내는 R 데이터프레임' 카테고리의 다른 글
[하루만에 끝내는 R 데이터프레임] 7. 데이터프레임 행 또는 열 제거, 추가, 변경하기 (0) | 2023.07.10 |
---|---|
[하루만에 끝내는 R 데이터프레임] 6. 데이터프레임 행과 열에 접근하기 (데이터프레임 열/행 인덱싱) (0) | 2023.07.06 |
[하루만에 끝내는 R 데이터프레임] 4. 벡터의 인덱싱 (0) | 2023.06.02 |
[하루만에 끝내는 R 데이터프레임] 3. 유용한 기본함수 (tail, head, str, dim) (0) | 2023.06.02 |
[하루만에 끝내는 R 데이터프레임] 2. 데이터프레임 정의하고 열이름, 행이름 바꾸기 (0) | 2023.06.02 |
댓글