반응형
리스트의 각 원소에 함수를 적용하는 방법은 두가지가 있습니다. sapply 와 lapply 함수입니다. sapply 함수는 결과를 벡터나 행렬 형태로 출력하고 lapply 함수는 결과를 리스트 형태로 출력합니다. 예제를 통해서 이해해봅시다.
먼저 리스트를 하나 정의합시다.
Math=c(94,82,45,55,67)
English=c(88,86,56,90,50)
Science=c(87,76,65,43,55)
li=list(Math,English,Science)
> li
[[1]]
[1] 94 82 45 55 67
[[2]]
[1] 88 86 56 90 50
[[3]]
[1] 87 76 65 43 55
1. sapply 함수
sapply 함수는 아래와 같은 형식으로 사용합니다.
sapply(리스트,함수)
리스트 각 원소의 평균을 구해봅시다.
> sapply(li,mean)
[1] 68.6 74.0 65.2
결과가 벡터 형태로 출력되는 것을 알 수 있습니다.
2. lapply
lapply 함수는 아래와 같은 형식으로 사용합니다.
lapply(리스트,함수)
리스트 각 원소의 평균을 구해봅시다.
> lapply(li,mean)
[[1]]
[1] 68.6
[[2]]
[1] 74
[[3]]
[1] 65.2
결과가 리스트 형태로 출력됩니다.
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 153. 함수에 인자를 여러 조합으로 입력하는 방법 (mapply) (0) | 2023.04.07 |
---|---|
[R강의] 152. 벡터의 그룹별로 함수 적용하기 (tapply) (0) | 2023.04.05 |
[R강의] 150. 데이터프레임의 열 방향으로 함수 적용하기 (apply, sapply, lapply) (0) | 2023.04.03 |
[R강의] 149. 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장 (split) (0) | 2023.03.29 |
[R강의] 148. with 함수와 그래프 (열이름을 표현식에 사용) (0) | 2023.03.28 |
댓글