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
반응형
'R프로그래밍' 카테고리의 다른 글
R프로그래밍 - R에서 함수 내부 변수를 외부에서 사용하는 방법 (0) | 2020.06.30 |
---|---|
R 프로그래밍 - plot 저장하기 (해상도 및 크기 조절, multi plot) (0) | 2020.06.29 |
R프로그래밍 - Vector , matrix, dataframe, list dimension 구하기 (0) | 2020.06.29 |
R프로그래밍 - list 저장하기 (save / load 함수) (0) | 2020.06.29 |
R프로그래밍 - list에 do.call문 사용하기 (0) | 2020.06.27 |
댓글