해결 방법: 적어도 누락되지 않은 인수는 없습니다. 피드백
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개 이상인 요인에만 적용할 수 있습니다.