반응형
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로 인식하였습니다.
반응형
'9.유용한 함수모음 > 유용한 함수' 카테고리의 다른 글
R 에서 정의된 변수를 삭제하는 방법 (rm) (0) | 2020.11.27 |
---|---|
R 정의된 모든 변수와 함수 확인하는 방법 (ls) (0) | 2020.11.27 |
[R기초] 조건에 맞는 원소의 위치를 반환 (which 함수) (0) | 2020.10.05 |
[R기초] 특정한 값과 일치하는 경우 TRUE 반환 (%in% 연산자) (0) | 2020.10.05 |
[R기초] 모든 문자를 대문자 또는 소문자로 바꿔주는 함수 (0) | 2020.10.05 |
댓글