A: 여러 인수를 사용하여 lapply() 함수를 사용하는 방법
R의 lapply() 함수는 목록, 벡터 또는 데이터 프레임의 각 요소에 함수를 적용하고 그에 따라 목록을 얻는 데 사용할 수 있습니다.
여러 인수와 함께 lapply() 함수를 사용하려면 다음 기본 구문을 사용할 수 있습니다.
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5)
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: R에서 여러 인수와 함께 lapply()를 사용하는 방법
R에 다음 목록이 있다고 가정합니다.
#create a list my_list <- list(A=1, B=2, C=3, D=4) #view list my_list $A [1] 1 $B [1] 2 $C [1] 3 $D [1] 4
다음 코드는 세 개의 변수를 받아들이고 세 개의 변수를 곱한 다음 lapply() 함수를 사용하여 이 함수를 목록의 각 값에 적용하는 함수를 정의합니다.
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5) $A [1] 15 $B [1] 30 $C [1] 45 $D [1] 60
lapply() 함수는 목록의 각 값에 3을 곱한 다음 5를 곱합니다.
예를 들어:
- 목록의 첫 번째 값: 1 * 3 * 5 = 15
- 목록의 두 번째 값: 2 * 3 * 5 = 30
- 목록의 세 번째 값: 3 * 3 * 5 = 45
- 목록의 네 번째 값: 4 * 3 * 5 = 60
유사한 구문을 사용하여 lapply() 함수에 원하는 만큼 많은 인수를 제공할 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R의 각 데이터 프레임 행에 함수를 적용하는 방법
R에서 colSums() 함수를 사용하는 방법
R에서 rowSums() 함수를 사용하는 방법