R/R basic

많은 칼럼 속성을 변환 시켜줄 경우: 칼럼 번호가 중요한 이유

시키테이 2020. 5. 16. 09:05
반응형

칼럼 몇 개의 특성을 바꾸는 것은 앞서 말씀드린 것처럼 그리 어렵지 않습니다. 예를 들어 칼럼 a에 들어간 내용이 string인데 이걸 factor로 바꾸고 싶다고 하면 그냥 df$a<-as.factor(df$a) 뭐 이런 식으로 진행하면 되겠죠. 근데 만약 이렇게 바꿔줘야 하는 칼럼이 몇 십개 몇 백개 이상이 된다면? 일일이 손으로 하기가 쉽지 않겠죠? 

 

그래서 칼럼 index number가 중요합니다. 일반적으로는 칼럼 이름을 붙이고 거기에 기반해서 작업을 해주는 게 정석인데, 때로는 칼럼 고유 번호를 아는 게 이렇게 대규모 변환시에는 편할 때가 있습니다. 예를 들어 칼럼 번호 20번부터 119번까지 string에서 factor로 전환하고 싶다고 한다면? 그러면 다음과 같이 하면 쉽게 끝납니다. 

 

number<-c(seq(20:119))
for (i in number) {
  df[, i]<-as.factor(df[, i])
}

 

 

반응형