비디오: r/Rareinsults | YOU LOOK LIKE A THUMB 2024
lapply () 함수는 sapply () 함수와 똑같이 작동합니다. 중요한 차이점 하나는 항상리스트를 반환합니다. 이 특성은 sapply ()의 결과가 확실하지 않은 경우 유용 할 수 있습니다.
데이터 프레임 클라이언트의 하위 집합 만 고유 값을 알고 싶다고합시다. 다음과 같이 데이터 프레임의 첫 번째 행과 세 번째 행에서 고유 한 값을 얻을 수 있습니다. >> sapply (clients [c (1, 3),], unique) 시간 public type [1,] "25" "TRUE ""public "[2,]"125 ""FALSE ""private "그러나 모든 변수는 이제 두 개의 고유 한 값을 갖기 때문에 sapply ()는 결과를 행렬로 단순화합니다. 다음 코드에서 결과를 계산 한 경우 오류가 발생합니다. 반면에 lapply ()를 사용하면 다음 출력과 같이이 경우 목록을 얻게됩니다.
999 >> lapply (clients [c (1, 3)], unique) $ hours [1] 25 125 $ public [1] TRUE FALSE $ type [1] "공개" "비공개"
사실, sapply () 함수에는 단순화 된 목록을 원하지 않으면 FALSE로 설정할 수있는 추가 인수 인 simplify가 있습니다. 인수를 단순화하고 USE로 설정하면. FALSE로 이름을 지정하면, sapply ()와 lapply ()는 똑같은 결과를 반환합니다.