본문 바로가기
R/[R통계분석]

R에서 for문 내 변수명을 그대로 사용하는 방법

by 보끔밥0130 2022. 3. 9.
728x90

두 개의 함수 Parse()와 eval()를 조합하여 for문 안에 변수명을 사용하여 돌릴 수가 있다.

 

eval함수

eval(expression)

eval()는 수식을 입력하면 그 결과값을 반환해주는 함수이다.

 

parse함수

parse(text=character)

parse()는 문자를 입력하면 그 "문자"데이터를 "수식"데이터로 데이터 속성을 바꾸어준다.

 

for문 내 변수명 넣기

eval(parse(text=character))

 

예시

내장 데이터 iris로 상관분석을 여러 번 할 경우 아래 코드처럼 사용가능하다.

 

x <- c("Sepal.Width","Petal.Length","Petal.Width")
for (i in x){

print(cor(Sepal.Length, eval(parse(text = iris[i])) ))

print(cor.test(Sepal.Length, eval(parse(text = iris[i])) ))

}

 

728x90

'R > [R통계분석]' 카테고리의 다른 글

R에서 멀티 커서 사용하는 방법  (0) 2022.03.07

댓글