lapply( )는 인자로 리스트를 받을 수 있다. 다음은 a에는 c(1, 2, 3), b에는 c(4, 5, 6)이 저장된 리스트에서 각 변수마다 평균을 계산한 예다.

    > (x <- list(a=1:3, b=4:6))
    $a
    [1] 1 2 3
    
    $b
    [1] 4 5 6
    > lapply(x, mean)
    $a
    [1] 2
    
    $b
    [1] 5
    

    데이터 프레임에도 곧바로 lapply( )를 적용할 수 있다. 아이리스 데이터의 숫자형 데이터들에 대한 평균을 구해보자.

    > lapply(iris[, 1:4], mean)
    $Sepal.Length
    [1] 5.843333
    
    $Sepal.Width
    [1] 3.057333
    
    $Petal.Length
    [1] 3.758
    
    $Petal.Width
    [1] 1.199333
    

    앞서 설명했듯이 각 컬럼의 평균은 colMeans( )로도 계산할 수 있다.

    > colMeans(iris[, 1:4])
    Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
        5.843333     3.057333      3.758000     1.199333
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.