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
'R' 카테고리의 다른 글
R ) data frame 전체 group별 summarise구하기 summarise_all in r (1) | 2023.03.08 |
---|---|
R ) 특정 조건 만족하는 새로운 column만들기 in r (0) | 2022.12.26 |
R ) as.formula 활용하기 formula 인자 변경하면서 반복문 사용 (0) | 2022.11.30 |
R ) future함수 multisession 병렬처리 알아보기 in r (0) | 2022.11.16 |
R ) 병렬처리, 병렬함수 mclapply 알아보기 in r (0) | 2022.11.15 |
댓글