with()
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