본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 151. 리스트의 각 원소에 함수 적용하기 (sapply, lapply)

by 만다린망고 2023. 4. 4.
반응형

리스트의 각 원소에 함수를 적용하는 방법은 두가지가 있습니다. 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


결과가 리스트 형태로 출력됩니다. 

 

 

 

반응형

댓글