splitapply
데이터를 그룹으로 분할하고 함수 적용
구문
설명
Y = splitapply(
는 func
,X
,G
)X
를 G
에서 지정한 그룹으로 분할하고 함수 func
를 각 그룹에 적용합니다. splitapply
는 Y
를 X
에서 분할된 그룹에 func
를 적용하여 생성한 출력값을 결합하는 배열로 반환합니다. 입력 인수 G
는 X
의 대응하는 요소가 속하는 그룹을 지정하는 양의 정수로 구성된 벡터입니다. G
에 NaN
값이 포함되는 경우 splitapply
는 X
를 그룹으로 분할할 때 X
에서 대응하는 값을 생략시킵니다. G
를 생성하려면, findgroups
함수를 사용할 수 있습니다.
splitapply
는 분할-적용-재조합 워크플로(Split-Apply-Combine Workflow)에서 두 단계를 결합합니다.
[Y1,...,YM] = splitapply(___)
는 변수를 그룹으로 분할하고 각 그룹에 func
를 적용합니다. func
는 여러 개의 출력 인수를 반환합니다. Y1,...,YM
은 입력 데이터 변수에서 분할된 그룹에 적용한 func
에서 얻은 결과를 결합합니다. func
는 다른 클래스에 속하는 출력 인수를 반환할 수 있지만, func
가 호출될 때마다 각 출력의 클래스는 같아야 합니다. 이 구문은 위에 열거된 구문 중 하나의 입력 인수에 사용할 수 있습니다.
func
에서 생성된 출력 인수 개수가 X1,...,XN
으로 지정된 입력 인수 개수와 같을 필요는 없습니다.