비디오: r/EntitledParents | "YOU LIVE IN A $1,000,000 MANSION BUT YOU CAN'T AFFORD WI-FI!?" 2024
R에 논리 벡터를 구축하려면 값을 비교하는 방법을 알고 있어야하며 R에는 이 목적으로 사용할 수 있습니다.
연산자 | 결과 |
---|---|
x == y | x 가 정확히
가 y |
x! = y | x 가
y x> y |
와 다르면 TRUE를 반환합니다. | x 가 < x
가 y |
보다 크거나 정확히 일치하면 TRUE를 반환합니다. y | x 가 y
x <= y 보다 작 으면 |
x | 는 가 y보다 작거나
x 및 y |
x | 및 y x | y
x |
또는 | y 의 결과를 반환합니다! x xor (x, y는 포함하지만 x 및 y는 포함하지 않음) |
|
이 모든 연산자는 다시 벡터화됩니다. 전체 벡터를 값과 비교할 수 있습니다. 이 농구 시즌의 6 경기에서 Granny와 그녀의 친구 Geraldine이 득점 한 바스켓 수를 포함하는 두 개의 벡터가 있다고 가정 해 봅시다: >> 바구니. 의. 할머니 바구니. 의. Geraldine <- c (5, 3, 2, 2, 12, 9) 가상의 All-Star Grannies 농구 게임에서 Granny가 5 개 이상의 바구니를 채점 한 게임을 찾으려면 다음 코드를 사용하면됩니다.
|
결과가 첫 번째, 네 번째 및 다섯 번째 게임임을 알 수 있습니다. 이 예제는 이와 같은 작은 벡터에서 잘 작동하지만 벡터가 매우 긴 경우 게임 수를 계산하는 것이 번거로운 작업이됩니다. 그 목적을 위해, R은 즐거운 which () 함수를 제공합니다. 할머니가 5 개 이상의 바구니를 채운 게임을 찾으려면 다음 코드를 사용할 수 있습니다. |
|
which () 함수는 논리 벡터를 인수로 취합니다. 따라서 논리 벡터의 결과를 객체에 저장하고 다음 예제에서와 같이 which () 함수에 전달할 수 있습니다. 또한 모든 연산자를 사용하여 벡터 값을 값과 비교할 수 있습니다. Geraldine이 Granny보다 적은 수의 바구니를 획득 한 게임을 쉽게 찾을 수 있습니다: >>. 최고의 <- 바구니. 의. Geraldine which (the best) [1] 1 3 4 | 항상보다 작음 (<) 연산자와 큰 (>) 연산자 주위에 공백을 넣으십시오.그렇지 않으면, R은 x <-3의 실수로 실수를 할 수 있습니다. x <-3입니다. 차이는 작게 보일 수 있지만 결과에 큰 영향을 미칩니다.
기술적으로이 문제를 방지하기 위해 등호 (=)를 과제로 사용할 수도 있지만 함수의 인수에 값을 할당하는데도 사용됩니다. 일반적으로 <-는 객체에 값을 할당하는 가장 좋은 방법이지만, 소수의 코더는 동의하지 않습니다. 그래서, 그것은 당신에게 달려 있습니다. 대부분 그들의 작품에서 <-를 사용합니다 . |