본문 바로가기
9.유용한 함수모음/유용한 함수

R 문자열을 변수명으로 사용하는 방법

by makhimh 2020. 10. 7.
반응형

R 문자열을 변수명으로 사용하는 방법


R을 사용하다 보면 문자열을 변수명으로 사용해야 하는 경우가 종종 발생합니다. 


제 경우는 함수나 그래프에 formula 를 입력하는 상황이었습니다. 예를들어 t검정을 한다고 합시다. 


t.test(y~x,data=mydata)


여기서 x값을 바꿔가면서 for문을 돌리고 싶었습니다. 예를들면 X자리에 P1, P2, P3 를 for문으로 넣고 싶은 상황입니다. 


x=c("P1","P2","P3) 


로 정의하고, for문에 x[i] 로 넣을 경우 문자형으로 인식이 되서 오류가 뜹니다. 이럴 경우 사용하는 함수는 parse와 eval입니다. 아래와 같이 사용합니다. 


eval(parse(text = x[i]))


쉬운 예를 들면 아래와 같습니다 .


> a=3

> eval(parse(text="a"))

[1] 3


a라는 문자를 변수 a로 인식하였습니다. 

반응형

댓글