비디오: r/Rareinsults | YOU LOOK LIKE A THUMB 2024
오류와 경고는 R에서 다른 기능을 갖습니다. 코드를 중지하기 때문에 오류를 해결할 수 없습니다. 반면에 경고는 전혀 다른 짐승입니다. R이 경고를 던지더라도 관계없이 코드를 계속 실행합니다. 경고는 무시할 수 있지만 일반적으로 매우 나쁜 생각입니다. 경고는 흔히 코드에 의미 또는 논리 오류가 있음을 나타내는 유일한 기호입니다.
> xy <- if (x <5) 0 else 1 경고 메시지: In if (x 1, 첫 번째 요소 만 사용됨)이 경고는 의미 론적 오류를 나타냅니다: if 하나의 TRUE 또는 FALSE 값을 기대하지만 전체 벡터를 제공했습니다. 오류와 마찬가지로 경고는
다음은 정기적으로 팝업되고 코드의 의미 또는 논리 오류를 가리킬 수있는 또 다른 경고입니다: >> x sqrt (x - 5) [1] NaN 경고 메시지: sqrt (x - 5): NaN이 생성됨
> plot (1: 10, 10: 1, color = "green")
당신은 이것을 시도하면 즉시 6 개의 경고 메시지를 받게됩니다. 모두 당신이 찾고있는 인자 이름이 아닐 것입니다:
경고 메시지: 1: 플롯. 창 (…): "색상"은 그래픽 매개 변수가 아닙니다. 2: 플롯에서. xy (xy, type, …): "color"는 그래픽 매개 변수가 아닙니다 …
경고 메시지는 명령 줄에서 입력 한 코드를 가리 키지 않습니다. 대신, 그들은 plot과 같이 이전에는 사용하지 않은 함수를 가리 킵니다. 창 ()과 음모. xy ().
점 인수를 사용하여 한 함수에서 다른 함수로 인수를 전달할 수 있습니다. 바로 여기 plot ()이하는 일입니다. 따라서 plot () 자체는 경고를 생성하지 않지만 plot ()이 color 인수를 전달하는 모든 함수는 않습니다.
경고 또는 오류 메시지가 나타나면 오류를 생성 한 기능의 도움말 페이지를 면밀히 살펴 보면 사용자가 가지고있는 메시지의 원인을 파악할 수 있습니다. 예를 들어, 도움말 페이지에서? 음모. xy, 인수의 올바른 이름은 col입니다.
요약하면, 대부분의 경고는 다음 문제 중 하나를 지적합니다.
이 함수는 결과를 주었지만 어떤 이유로 옳지 않을 수 있습니다.
이 함수는 NA 또는 NaN 값과 같은 비정형 결과를 생성했습니다.
함수는 인수 중 일부를 처리하지 못하고 무시했습니다.마지막 문장 만 구문에 문제가 있음을 알립니다. 다른 것들은 코드를 조금 더 검토해야합니다.