Loading
2015. 7. 25. 00:10 - 성돌

[Mathematica] 데이터에서 숫자가 아닌 데이터 걸러내기!




이건 이전 포스팅에서 설명했던 Extract와 Position기능의 응용이다.
자세한 설명이 궁금하다면, 이전 포스팅을 참고하자.

x와 y로 된 데이터인 'xy데이터'가 있을 때,
y데이터에 숫자가 아닌 이상한 값들이 오류로 입력되었다고 하자.

y데이터가 행렬에서 아래와 같이 2번째 열에 위치했을 때,
3번째 행에서 Nan이라는 문자열이 잘못 들어간 걸 볼 수 있다.


모든 2번째 열의 모든 원소는 xy데이터[[All,2
]]로 선택할 수 있고,
NumberQ라는 기능을 이용하여 아래와 같이 y데이터에서 숫자만을 가지는 
데이터를 걸려낼 수 있다.


명령어를 사용하면, 결과로 아래의 행렬을 얻을 수 있다.
숫자가 아닌 값이 사라졌음을 확인할 수 있다.