R 새로운 열 추가 방법 총정리
- R
- 2024. 8. 3.
반응형
반응형
새로운 열 추가 방법
R을 이용한 새로운 열 추가 방법이 여러가지가 있어서 정리합니다.
$ 연산자 사용
가장 간단하게 할 수 있는 $를 이용하는 방법입니다.
# 데이터프레임 생성
df <- data.frame(name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35))
# 새로운 열 추가
df$salary <- c(50000, 55000, 60000)
print(df)
인덱스를 이용한 방법
[]에 새로운 인덱스(컬럼명)을 넣어서 추가합니다.
# 데이터프레임 생성
df <- data.frame(name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35))
# 새로운 열 추가
df["salary"] <- c(50000, 55000, 60000)
print(df)
cbind() 사용
bind는 묶는다는 뜻이 있습니다. cbind() 는 '컬럼으로 묶는다'는 뜻으로 데이터프레임에 컬럼을 추가로 묶어 넣는다는 의미로 사용하고 있습니다.
# 데이터프레임 생성
df <- data.frame(name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35))
# 새로운 열 추가
salary <- c(50000, 55000, 60000)
df <- cbind(df, salary)
print(df)
mutate() 함수 사용(dplyr)
dplyr 에 내장된 mutate()를 이용하는 방법입니다.
dplyr은 데이터프레임 조작시 많이 쓰는 툴인데요. 위의 3가지 방법처럼 R로 할 수 있는 걸 굳이 dplyr를 불러와 해야할까? 라는 의문이 들 수 있습니다. 아마 dplyr의 장점을 보시면 이해하시지 않을까 싶습니다. 궁금하신 아래 포스팅에서 확인해보시기 바랍니다.
데이터프레임의 새로운 열을 추가합니다.
# dplyr 패키지 설치 및 로드
install.packages("dplyr")
library(dplyr)
# 데이터프레임 생성
df <- data.frame(name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35))
# 새로운 열 추가
df <- df %>%
mutate(salary = c(50000, 55000, 60000))
print(df)
마치며
저는 이 4가지 방법만 알고 있습니다. 혹시 더 좋은 방법이 있다면 알려주세요~!
함께 보면 좋은 글
'R' 카테고리의 다른 글
[R] 리스트 벡터로 변환하기 (0) | 2024.08.07 |
---|---|
[R] ggplot2로 데이터 그래프 그리기 (0) | 2024.08.05 |
[R] dplyr 패키지를 이용한 손쉬운 데이터 조작 (0) | 2024.08.01 |
R 데이터 변환 정리글 (0) | 2024.07.31 |
[R] 결측치 처리 (0) | 2024.07.30 |