본문 바로가기
R

R ) column 추가하기 data.table, data.frame in r

by C.Mond 2022. 12. 16.
728x90
728x90

data table과 data frame에서의 column 추가방법에 대해 보겠습니다.

iris data를 사용하겠습니다.

data.table은 아래와 같이 사용하면 됩니다.

iris[,c("test"):=list(paste0("a","b","c"))]

 

data frame의 경우 아래처럼 하면 됩니다.

iris <- iris %>% mutate(test_2=paste0("test2"))

 

그런데 여기서 for문을 사용해서 column을 사용한다면 column name을 계속 변경 해주어야 할텐데 data frame에선 바로 떠오르지가 않습니다.

 

이때는 다음과 같이 사용할 수 있습니다.

for(i in 1:2){ iris[,paste0("test_for_",i):=list(paste0("test_for_",i))] }

data table은 위 처럼 사용이 가능하고 data frame은

for(j in 1:2){ var <- paste0("test_for_frame_",j) iris <- iris %>% mutate("{var}":=list(paste0("test_for_frame_",j))) }

위 처럼 사용이 가능하다

728x90
728x90

댓글