본문 바로가기

R 기초

[R] Any, All, Which

반응형

## 작성일: 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