반응형
## 작성일: 2018-04-10
## 작성자: 춤추는초코칩
## 작성내용: Any, All, Which 함수
## 참고문헌: 데이터 분석과 통계 프로그래밍을 위한 R프로그래밍 기초&활용(2013)
any(), all(), which() 함수는 유용한 함수들 중 하나이다.
이 함수 들이 어떻게 동작하는지 이해하기 위해 소수를 구하는 과정을 알아보자.
2491을 나누는 가장 작은 소수를 확인하는 방법을 생각해 보자.
2491보다 작은 모든 수로 나누어 보면 된다.
여기서는 2491의 제곱근을 구해서 그보다 큰 가장 작은 정수값을 구하면, 50이 나온다.
그럼, 2491을 2부터 50까지의 수로 나누자.
벡터 거의 마지막 즈음에 0이 나온다. 47이 2491을 나누는 가장 작은 소수라는 것을 알 수 있다.
2491의 다른 인수는 53이다.
결과에 0이 있는지를 눈으로 직접 확인하는 건 실수가 발생할 수 있다.
벡터가 0이 하나라도 포함되어 있는지 알고 싶다면 any() 함수를 사용하는 것이 좋다.
which() 함수를 사용해서 인자의 위치도 확인할 수 있다.
all() 함수는 any() 함수와 비슷하다. 지정된 인수 전체가 참인지 거짓인지를 검사하게 된다.
벡터의 값이 모두 홀수인지, 짝수인지 확인할 수 있다.
any(), all(), which() 함수는 반복문과 조건문과 결합했을 때, 강력하게 작동할 것으로 기대됩니다.
활용가능성이 많은 함수입니다.
반응형
'R 기초' 카테고리의 다른 글
R에서 SQL문 사용하기 (2) | 2018.05.13 |
---|---|
[R] 선형판별분석(LDA) (0) | 2018.02.13 |
R의 자료구조(4) : 데이터프레임 (0) | 2018.02.02 |
R의 자료구조(3) : 배열, 행렬 (0) | 2018.01.29 |
R의 자료구조(2) : 리스트, 속성, 인수 (0) | 2018.01.05 |