R

R

산술 연산에서 논리 값을 사용하는 경우 R은 TRUE를 1로, FALSE를 0으로 간주합니다. 이는 꽤 흥미로운 구성을 허용합니다.

설명하자면, Granny와 그녀의 친구 Geraldine이이 농구 시즌의 6 경기에서 득점 한 바구니 수를 포함하는 두 개의 벡터가 있다고 가정 해 봅시다 : >> 바구니. 의. 할머니 바구니. 의. Geraldine <- c (5, 3, 2, 2, 12, 9)

 할머니가 Geraldine보다 얼마나 자주 점수를 매기는지 알고 싶다고 가정 해 보겠습니다. 다음과 같이 sum () 함수에서 해당 목적을 위해 논리 벡터의 숫자 변환을 사용할 수 있습니다. 

>> 합계 (최고) [1] 3

그래, 세 번이나, 할머니가 제랄딘보다 낫다. 할머니 바위!
 또한 논리 벡터의 값이 TRUE인지 여부를 쉽게 파악할 수 있습니다. 매우 편리하게, 그 작업을 수행하는 함수는 any ()라고 불린다. Granny가 어떤 게임에서 Geraldine보다 더 나은지를 묻기 위해 다음 코드를 사용하십시오 :  >> any (the best) [1] TRUE 

Granny rocks! 글쎄요,이 결과는 제랄딘에게 조금 불공평합니다. 따라서 게임에서 할머니가 제랄딘보다 더 나은지 확인해야합니다.

이 목적으로 사용하는 R 함수는 - surprise, surprise - all ()이라고합니다. Granny가 Geraldine보다 항상 좋은지 알아 보려면 다음 코드를 사용하십시오.

 
>> all (the best) [1] FALSE

여전히 그래 니는 약간의 암석을 가지고 있습니다. 인수 na를 사용할 수 있습니다. 함수 all ()과 any ()에서도 rm = TRUE입니다. 기본적으로 두 함수는 vector 인수의 값이 누락 된 경우 NA를 반환합니다.