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

[하루만에 끝내는 R 데이터프레임] 2. 데이터프레임 정의하고 열이름, 행이름 바꾸기

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

이번시간에는 데이터프레임을 정의하는 방법을 배우고, 행과 열의 이름을 바꿔볼 것입니다. 

 

1교시. 강의 소개
2교시. 데이터프레임 정의하고 행이름, 열이름 바꾸기
3교시. 유용한 기본함수 (tail, head, str, dim)
4교시. 벡터의 인덱싱
5교시. 데이터 프레임 원소에 접근하기 (데이터프레임 인덱싱)
6교시. 데이터프레임 열과 행에 접근하기
7교시. 데이터프레임 행 또는 열 제거, 추가, 변경하기
8교시. 특정 조건으로 데이터프레임 추리기
9교시. 여러 데이터프레임 결합하기
10교시. 엑셀파일을 데이터프레임으로 불러오기

 

1. 데이터프레임 정의하기

데이터프레임을 하나 정의해봅시다. 데이터프레임은 벡터를 이용하여 정의합니다. 각 벡터들은 데이터프레임의 열이 됩니다. 

학생들의 정보를 담고 있는 데이터프레임을 아래와 같이 정의했습니다. 

name = c("John", "Emma", "Michael", "Sophia"),
age = c(20, 19, 21, 18),
grade = c("A", "B", "A", "A+")

df <- data.frame(name,age,grade)


위와 같이 정의할 경우 name,age,grade 라는 변수가 생성됩니다. 아래와 같이 정의 할 경우 df라는 변수만 생성됩니다. 

df <- data.frame(
  name = c("John", "Emma", "Michael", "Sophia"),
  age = c(20, 19, 21, 18),
  grade = c("A", "B", "A", "A+")
)


df를 불러오면 아래와 같습니다. 

> df
     name age grade
1    John  20     A
2    Emma  19     B
3 Michael  21     A
4  Sophia  18    A+


열 이름은 입력한 벡터들의 이름이고, 행이름은 숫자입니다. 

 

2. 열이름, 행이름 변경하기

1) 열 이름 변경

열과 행 이름을 출력하고 변경하는 방법을 알아봅시다. 열 이름은 아래와 같이 출력합니다. 

> colnames(df)
[1] "name"  "age"   "grade"


열이름을 변경하는 방법은 아래와 같습니다. 

> colnames(df)=c('c1','c2','c3')
> df
       c1 c2 c3
1    John 20  A
2    Emma 19  B
3 Michael 21  A
4  Sophia 18 A+

 

2) 행 이름 변경

행 이름은 아래와 같이 출력합니다. 

> rownames(df)
[1] "1" "2" "3" "4"


열이름을 변경하는 방법은 아래와 같습니다. 

> rownames(df)=c('r1','r2','r3','r4')
> df
        c1 c2 c3
r1    John 20  A
r2    Emma 19  B
r3 Michael 21  A
r4  Sophia 18 A+
반응형

댓글