sapply()

CODEDRAGON Development/AI

반응형


sapply()

·       벡터, 리스트, 표현식, 데이터 프레임 등에 함수를 적용하고 그 결과를 벡터 또는 행렬로 반환합니다.

·       반환 값은 f의 결과가 길이 1인 벡터들이면 벡터, 길이가 1보다 큰 벡터들이면 행렬을 반환합니다.

·       sapply( )한 가지 타입만 저장 가능한 데이터 타입인 벡터 또는 행렬을 반환하므로 sapply( )에 인자로 준 함수 f의 반환 값에 여러 가지 데이터 타입이 섞여 있으면 안됩니다.

·       각 컬럼에 대해 수행한 함수의 결과 데이터 타입이 서로 다르다면, 리스트를 반환하는 lapply( )나 리스트 또는 데이터 프레임을 반환할 수 있는 plyr 패키지를 사용해야 합니다.

 

sapply(x, f, ...)

 

인수

설명

x

벡터, 리스트, 표현식 또는 데이터 프레임

f

적용할 함수

...

추가 인자

추가 인자들은 f에 전달됩니다.

 

 

각 컬럼의 데이터 타입 확인하기

다수의 컬럼을 포함하는 데이터 프레임을 처리 컬럼의 데이터 타입을 알아 싶을

sapply( ) 유용하게 사용할 습니다. 이를 통해 어떤 컬럼에 숫자가 저장되어 있는지를 확인할 있습니다.

데이터x에서 컬럼의 데이터 타입을 줍니다.

sapply(x, class)



 

#아이리스 데이터에서 컬럼의 데이터 타입을 구해 줍니다.

> sapply(iris, class)
Sepal.Length  Sepal.Width Petal.Length  Petal.Width      Species
   "numeric"    "numeric"    "numeric"    "numeric"     "factor"

>