더북(TheBook)

with()

with( )는 데이터 프레임 또는 리스트 내 필드를 필드 이름만으로 접근할 수 있게 해주는 함수다.

표 4-27 with( ) 함수

with : 데이터 환경에서 주어진 표현식을 평가한다.

with(
  data, # 환경(environment)을 만들 데이터
  expr, # 평가할 표현식. expr의 예에는 코드 블록 { ... }을 들 수 있다.
  ...   # 이후 함수들에 전달될 인자
)

반환 값은 expr의 평갓값이다.

예를 들어, 아이리스의 Sepal.Length, Sepal.Width의 평균을 다음과 같이 구했다고 해보자.

> print(mean(iris$Sepal.Length))
[1] 5.843333
> print(mean(iris$Sepal.Width))
[1] 3.057333

위의 두 명령은 컬럼을 접근할 때마다 매번 iris$colname 형태로 코드를 적어야 했다. with를 사용하면 각 컬럼을 곧바로 접근할 수 있다.

> with(iris, {
+   print(mean(Sepal.Length))
+   print(mean(Sepal.Width))
+ })
[1] 5.843333
[1] 3.057333
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.