직장인 대학원/R

[R] 데이터 프레임 (Data Frame)

Binsoo 2025. 4. 18.
728x90
반응형

오늘 수업에서는 드디어 R에서 가장 많이 쓰인다는 **데이터 프레임(data.frame)**을 배웠다.
R의 엑셀 같기도 하고, 판다스의 DataFrame과도 비슷해서 금방 친숙해졌다!

 

✅ 데이터 프레임이란?

  • R에서 가장 일반적이고 표준적인 데이터 저장 방식
  • 엑셀 표처럼 생긴 구조!
  • 내부적으로는 같은 길이의 벡터들을 묶은 리스트
  • 열마다 타입이 다를 수 있어서 분석에 최적화됨

 

✨ 데이터 프레임 생성하기

 
x <- data.frame(id = 1:4, name = c("Kim", "Lee", "Park", "Choi"))
x
  id name
1  1  Kim
2  2  Lee
3  3  Park
4  4  Choi
 

🧠 실습하면서 배운 팁들!

📌 문자열 벡터는 자동으로 Factor로 바뀜

 
dat.1 <- data.frame(x = 1:3, y = c("a", "b", "c"))
str(dat.1)
'data.frame':  3 obs. of  2 variables:
 $ x: int  1 2 3
 $ y: Factor w/ 3 levels "a","b","c"
 

🧩 데이터프레임 결합

👉 열 방향으로 결합 (cbind())

 
a <- data.frame(x = c(5, 10, 15), y = c("a", "b", "c"))
b <- data.frame(z = c(10, 20, 30))
cbind(a, b)
   x y  z
1  5 a 10
2 10 b 20
3 15 c 30

 

👉 행 방향으로 결합 (rbind())

→ 열 이름이 같아야 rbind() 가능!

a1 <- data.frame(x = c(20, 25, 30), y = c("d", "e", "f"))
rbind(a, a1)
 
   x y
1  5 a
2 10 b
3 15 c
4 20 d
5 25 e
6 30 f

 

💡 오늘의 깨달음

데이터 프레임은 진짜 모든 분석의 기본 단위라는데 암튼 엑셀처럼 편하게 다룰 수 있는 구조라는 게 신기했다.

728x90
반응형

'직장인 대학원 > R' 카테고리의 다른 글

[R] dplyr 패키지  (0) 2025.04.18
[R] 파이프 (pipe)  (0) 2025.04.18
[R] 범주형 데이터 (Factor)  (0) 2025.04.18
[R] 리스트 (List)  (0) 2025.04.18
[R] 매트릭스 (Matrix)  (0) 2025.04.18

댓글