해결 방법: 적어도 누락되지 않은 인수는 없습니다. 피드백


R에서 접할 수 있는 경고 메시지는 다음과 같습니다.

 Warning message:
In min(data): no non-missing arguments to min; returning Inf 

이 경고 메시지는 길이가 0인 벡터의 최소값 또는 최대값을 찾으려고 할 때마다 나타납니다.

이는 단지 경고 메시지 일 뿐이며 실제로 코드 실행을 방해하지는 않는다는 점에 유의하는 것이 중요합니다.

그러나 다음 방법 중 하나를 사용하면 이 경고 메시지를 완전히 피할 수 있습니다.

방법 1: 경고 메시지 제거

 suppressWarnings(min(data))

방법 2: 최소값 또는 최대값을 계산하는 사용자 정의 함수 정의

 #define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min of data
custom_min(data)

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

방법 1: 경고 메시지 제거

길이가 0인 벡터의 최소값을 찾기 위해 min() 함수를 사용한다고 가정해 보겠습니다.

 #define vector with no values
data <- numeric(0)

#attempt to find min value of vector
min(data)

[1] Lower
Warning message:
In min(data): no non-missing arguments to min; returning Inf

누락되지 않은 인수 없이 벡터의 최소값을 찾으려고 했다는 경고 메시지가 표시됩니다.

이 경고 메시지를 방지하려면 다음과 같이 억제Warnings() 함수를 사용할 수 있습니다.

 #define vector with no values
data <- numeric(0)

#find minimum value of vector
suppressWarnings(min(data))

[1] Lower

최소값은 여전히 ” Inf “로 계산되지만 이번에는 경고 메시지가 수신되지 않습니다.

방법 2: 사용자 정의 함수 정의

경고 메시지를 피하는 또 다른 방법은 벡터의 길이가 0보다 큰 경우에만 최소값을 계산하는 사용자 정의 함수를 정의하는 것입니다. 그렇지 않으면 ” Inf ” 값이 반환됩니다.

 #define vector with no values
data <- numeric(0)

#define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min
custom_min(data)

[1] Lower

최소값은 ” Inf “로 계산되며 경고 메시지가 수신되지 않습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: Dim(X)는 양수 길이를 가져야 합니다.
R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다