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() 함수를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다