04 | apply 계열 함수

    R에는 벡터, 행렬 또는 데이터 프레임에 임의의 함수를 적용한 결과를 얻기 위한 apply 계열 함수가 있다. 이 함수들은 데이터 전체에 함수를 한 번에 적용하는 벡터 연산을 수행하므로 속도가 빠르다. 다음은 apply 계열 함수를 요약한 것이다.

    표 4-6 apply 계열 함수

    함수

    설명

    다른 함수와 비교했을 때의 특징

    apply( )

    배열 또는 행렬에 주어진 함수를 적용한 뒤 그 결과를 벡터, 배열 또는 리스트로 반환

    배열 또는 행렬에 적용

    lapply( )

    벡터, 리스트 또는 표현식에 함수를 적용하여 그 결과를 리스트로 반환

    결과가 리스트

    sapply( )

    lapply와 유사하지만 결과를 벡터, 행렬 또는 배열로 반환

    결과가 벡터, 행렬 또는 배열

    tapply( )

    벡터에 있는 데이터를 특정 기준에 따라 그룹으로 묶은 뒤 각 그룹마다 주어진 함수를 적용하고 그 결과를 반환

    데이터를 그룹으로 묶은 뒤 함수를 적용

    mapply( )

    sapply의 확장된 버전으로, 여러 개의 벡터 또는 리스트를 인자로 받아 함수에 각 데이터의 첫째 요소들을 적용한 결과, 둘째 요소들을 적용한 결과, 셋째 요소들을 적용한 결과 등을 반환

    여러 데이터를 함수의 인자로 적용

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.