비디오: r/youngpeopleyoutube Best Posts #8 2024
논리 문장을 결합 할 수없는 경우 R은 지루할 것입니다. 숫자가 특정 간격 내에 있는지 여부를 테스트하려면 예를 들어 가장 낮은 값보다 크고 가장 큰 값보다 작은 지 확인해야합니다.
설명하기 위해,이 농구 시즌의 6 경기에서 Granny와 그녀의 친구 Geraldine이 득점 한 바스켓 수를 포함하는 두 개의 벡터가 있다고 가정 해 보겠습니다.
Granny가 가장 적은 점수를 얻거나 가장 많은 점수를 얻은 게임을 알고 싶을 수도 있습니다. 이를 위해 R에는 - 당신이 추측 한 논리 연산자 집합이 멋지게 벡터화되어 있습니다.
당신이 지금 가지고있는 지식을 사용하여, Granny가 가장 적은 바구니를 득점 한 게임과 그녀가 가장 많은 바구니를 획득 한 게임을 찾으십시오:
-
분. 바구니는 값이 최소값과 최대 값이 같은지 여부를 알려줍니다. 바구니는 값이 최대 값과 같은지 여부를 알려줍니다.
두 벡터를 OR 연산자 (|)와 결합하면 다음과 같습니다. >> min. 바구니 | 최대 바구니 [1] TRUE FALSE FALSE FALSE FALSE TRUE
이 방법은 실제로 이러한 값을 찾는 가장 효율적인 방법은 아닙니다. 이 예제는 논리 연산자의 벡터화가 어떻게 작동 하는지를 명확하게 보여줍니다.
-
NOT 연산자 (!)는 벡터화의 강력한 힘의 또 다른 예입니다. 벡터 x의 NA 값은 이미 문제를 일으켰으므로이 값을 제거하는 것이 좋습니다. is를 사용하여 값이 누락되었는지 여부를 확인해야한다는 것을 알고 있습니다. na () 함수.
그러나 누락 된 값이 아닌 값이 필요하므로 논리 벡터 앞에! 운영자. 예를 들어 벡터 x에서 누락 된 값을 삭제하려면 다음 코드를 사용합니다. >> x [! 입니다. na (x)] [1] 3 6 2 1
R을 사용할 때 벡터화를 피할 방법이 없습니다. 그러나 벡터화가 어떻게 작동하는지 이해하면 상당한 계산 시간과 코드 라인을 절약 할 수 있습니다.