반응형
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))
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 150. 데이터프레임의 열 방향으로 함수 적용하기 (apply, sapply, lapply) (0) | 2023.04.03 |
---|---|
[R강의] 149. 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장 (split) (0) | 2023.03.29 |
[R강의] 147. 데이터프레임 열 선택 쉽게 하기, 조건부여 (subset) (0) | 2023.03.27 |
[R강의] 146. attach 함수와 detach 함수 (0) | 2023.03.23 |
[R강의] 145. 변수목록 보기, 삭제하기 (0) | 2023.03.20 |
댓글