비디오: r/EntitledParents | "YOU LIVE IN A $1,000,000 MANSION BUT YOU CAN'T AFFORD WI-FI!?" 2024
R의 인덱스 함수는 숫자 벡터를 인수로 사용하지 않습니다. 또한 논리 벡터와도 작동합니다. 이러한 논리 벡터를 매우 효율적으로 사용하여 벡터에서 일부 값을 선택할 수 있습니다.
인덱스에 논리 벡터를 사용하면 R은 논리 벡터가 TRUE 인 값만 가진 벡터를 반환합니다. 예를 들어,이 농구 시즌의 6 경기에서 Granny와 그녀의 친구 Geraldine이 득점 한 바스켓 수를 포함하는 두 개의 벡터가 있다고 가정 해 봅시다.
논리 벡터 인을 사용하십시오. 할머니가 제랄딘보다 더 많은 점수를 얻은 게임을 알려주는 것이 가장 좋습니다. 할머니가 얼마나 많은 바구니를 바구니에 넣었는지 알고 싶다면 다음 코드를 사용할 수 있습니다: >> 바구니. 의. 할머니 [. best] [1] 12 5 6
이 구문은 특정 요구 사항을 충족하는 값만 유지하는 데 자주 사용됩니다. 벡터 x에 2보다 큰 값만 유지하려면 다음 코드를 사용하면됩니다.
>> x x [2] [1] 3 6 NA
잠깐 - 그 NA 값은 무엇입니까? 한 걸음 뒤로 물러서 x> 2의 결과를 봅니다: >> x> 2 [1] TRUE TRUE FALSE NA FALSE
벡터에 누락 된 값이 있으면 그 값에 대해 NA가 반환됩니다.이 NA가 TRUE로 변환 된 것처럼 보일 수도 있지만 그렇지 않습니다. NA를 인덱스의 값으로 지정하면 R은 해당 위치에도 NA를 넣습니다. 따라서이 경우 R은 x의 첫 번째와 두 번째 값을 유지하고 세 번째 값을 삭제하고 하나의 누락 값을 더하고 x의 마지막 값을 삭제합니다.