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
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.