본문 바로가기
R프로그래밍

R프로그래밍 - R에서 자동으로 여러개의 변수 선언하기

by 미스터탁 2020. 6. 29.

R에서 작업을 하다보면, 여러개의 변수를 선언해야하는 경우가 있습니다.

 

예를들면

 

a<-c(1,2,3)과 같이 변수 선언을 하는데 이런 변수가 100개 있어야하는 경우가 있습니다.

 

a1<-a2<-a3<-a4....<-a100<-c(1,2,3) 

 

이렇게 100개를 일일이 쓸수는 없겠죠?

 

이럴 때에 쉽게 여러개의 변수를 선언할 수 있는 방법이 있습니다.

 

아래 코드처럼 eval - parse 구문을 이용해서 

 

code_line에 있는 것을 R console에서 실행시키게 합니다. 

 

아래 화면을 보시면 code_line이라는 변수에 "var1<-(var)" 이라는 글자가 들어가 있습니다.

 

이걸 eval -parse 구문을 이용해서

 

마치 저 글자를 R 에서 실행 명령어로 인식하게 끔 하는 것입니다.

 

그래서 var1이라는 변수를 생성하게 됩니다.

 

var<-100
i<-1
code_line<- paste0("var",i,"<-(var)")
eval(parse(text=code_line)) 
var1

 

 

이제 100개의 변수를 for문을 이용해서 만들어 보도록 하겠습니다.

 

c(1,2,3) 벡터에 난수를 추출 하여 더하고

 

이 벡터를 100번 반복해서 새로운 변수에 넣어 보도록 하겠습니다.

 

for( i in 1:100){
  vv<-c(1,2,3)+runif(1)
  code_line<- paste0("var",i,"<-vv")
  eval(parse(text=code_line))  
}
var1
var2
var3
var100

반응형

댓글