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 |
---|
댓글