내 이전 질문 - NaN is removed when using na.rm=TRUE의 후속 조치로서, (큰) 코드 기반을 최소한으로 변경하여 해결 방법을 찾고 있습니다. 내장 된 is.na 함수 재정의
내가 어떤 작품이,하지만my.is.na <- function(x)
{
ifelse(is.na(x) & !is.nan(x), TRUE, FALSE)
}
을 시도하지만 무시하려면 내장 is.na
기능. 함수의 이름을 is.na
으로 변경하면 분명히 무한 재귀가 발생합니다. 내 옵션은 무엇입니까?
추신 : 모든 코드에서 is.na(NaN)
은 FALSE
을 반환한다고 가정하므로 무시하려고합니다. 이것은 합법적 인 방법이지만, 무엇에 대해 경우
'na.rm'이'max'와'min'과 같은 원시 함수 내에서 어떻게 동작 하는지를 바꾸려고한다면,이 함수들을 다시 쓰는 것이 더 낫습니다. – mnel
방금 이전 질문을 읽고 거기서'max()'호출에'NaN'을 유지하기를 원한다면, 최대 값은 얼마입니까? @mnel에 동의하고 여기에 계획된 대안 대신에'max' 함수를 다시 작성합니다. –
@mnel - 내 대답과 같이 대답 할 때 의도하지 않은 많은 결과가 나타날 수 있으므로 더 현명한 선택입니다. – thelatemail