본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 148. with 함수와 그래프 (열이름을 표현식에 사용)

by 만다린망고 2023. 3. 28.
반응형

with 함수란?

with 함수가 무엇인지 알아보고, with 함수를 그래프와 어떻게 함께 사용되는지도 알아봅시다. with 함수의 기본적인 형태는 아래와 같습니다. 

with(data,표현식)


data에는 데이터프레임이나 리스트가 올 수 있습니다. with 함수는 데이터프레임에 있는 열 이름을 표현식에 바로 사용할 수 있게 해주는 함수입니다. with 함수를 사용하기 위해 아래와 같은 데이터프레임을 하나 정의해봅시다. 

df=data.frame(A=c(1,2,3),B=c(4,5,6),C=c(7,8,9))

> df
  A B C
1 1 4 7
2 2 5 8
3 3 6 9


아래와 같이 코드를 입력해봅시다. 어떤 결과가 출력될까요?

with(df, A)


A가 출력됩니다. 

> with(df,A)
[1] 1 2 3


벡터 형태로 출력됩니다. df$A 와 같은 결과라는 것을 알 수 있습니다. 아래 코드는 어떤 결과를 출력할까요?

with(df, A*B)


벡터 A와 B를 곱한 결과가 출력됩니다. 

> with(df,A*B)
[1]  4 10 18


with 함수가 어떤 역할을 하는지 이해되시나요? 별거 없습니다. 데이터프레임 df의 열이름인 A,B,C 를 바로 사용할 수 있게 해줍니다. 밖에서 사용하려면 $나 인덱싱을 해야 하는데 말입니다. 


with 함수와 그래프

with 함수는 데이터프레임으로 그래프를 그려야 하는 상황에 꽤 유용하게 사용할 수 있습니다. 간단한 예시를 들텐데 더 복잡한 상황에 더 유용할 수 있습니다. 

위에서 만든 데이터프레임의 A를 x값으로, B를 y값으로 산점도를 그리는 코드는 아래와 같습니다. 

plot(df$A,df$A)


with 함수를 이용하여 그리면 아래와 같습니다. 

with(df,plot(A,B))

 

 

 

반응형

댓글