2014-12-12 2 views
1

논리 벡터와 숫자가있는 데이터 프레임이 있습니다. 어떤 이유로 벡터에 적용 할 때 is.logical 함수가 작동하지 않을 때 논리 벡터 수를 계산하는 솔루션을 개발하고있었습니다. 어떤 제안/대안? 데이터 프레임이 너무 숫자 열이 포함 된 경우 데이터 프레임이 숫자 매트릭스로 변환되기 때문에여러 벡터에 논리 테스트를 적용하는 방법

apply(X = df1, MARGIN = 2, FUN = is.logical) 

답변

3

,이 작업을 위해 apply을 사용할 수 없습니다. 따라서 열은 숫자가 아닙니다. 대신 sapply을 사용할 수 있습니다.

sapply(df1, is.logical) 
+0

http://media.giphy.com/media/5aLrlDiJPMPFS/giphy.gif –

+0

@ ..이 좋은 회신 timothy.s.lau 상기 sapply() 함수에서 열 이름을 제거)가 –

+0

내 출력 및 이제 데이터 프레임을 일치시킬 수 없습니다 및 선택된 경우'data3 <- data2 [! row.names (data2) % row.names (outs (model)), '(outs는 내가 만든 함수입니다) 이것을 apply와 강제로 유지하고 row.names를 유지할 수있는 방법이 있습니까? –

관련 문제