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 |
댓글