R 주제/R 기초 및 통계 강의
[R강의] 176. formula 를 문자열로 입력하기
만다린망고
2023. 8. 29. 10:28
반응형
formula 가 무엇인지 모르는 분들을 위해 간단히 설명하겠습니다. iris 데이터가 있다고 합시다.
data=iris
iris 데이터에는 아래와 같은 변수들이 있습니다.
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Species 를 독립변수로 하여 Sepal.Length 의 boxplot 을 그리고 싶다면 아래와 같은 코드를 사용하면 됩니다.
boxplot(Sepal.Length~Species,data)

위 코드에서 Sepal.Length~Species 가 formula 입니다. 변수가 많은 데이터를 다루다 보면 formula 를 문자열을 이용하여 입력하면 편한 상황들이 있습니다. 위 formula 를 문자열로 입력하는 방법은 아래와 같습니다.
boxplot(eval(parse(text='Sepal.Length~Species')),data)
아래와 같이 boxplot 함수 밖에서 변수로 정의할 수도 있습니다.
a=eval(parse(text='Sepal.Length~Species'))
boxplot(a,data)
반응형