본문 바로가기
R특강/하루만에 끝내는 R 데이터프레임

[하루만에 끝내는 R 데이터프레임] 5. 데이터프레임 원소에 접근하는 방법

by 만다린망고 2023. 6. 16.
반응형

이번 시간에는 데이터프레임 원소에 접근하는 방법을 배워봅시다. 벡터의 인덱싱과 원리가 비슷하므로 쉽게 이해할 수 있을 것입니다. 

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번 예시에서만 결과가 벡터 형태로 출력된 것을 알 수 있습니다. 




반응형

댓글