>

glmnet () 함수를 실행하고 싶지만 다음과 같은 오류가 발생합니다.

Error in lognet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs, : one multinomial or binomial class has 1 or 0 observations; not allowed.

이미 관측치가없는 모든 요인을 이미 제거했습니다. 나는 이것을 사용하여

data<- data %>% droplevels()

glmnet ()의 경우 83 개의 변수를 사용 했으므로 모든 변수에 1 개의 관측치가 포함되어 있는지 확인하고 싶지 않습니다. 1의 관측치가있는 변수/열을 쉽게 확인할 수있는 방법은 무엇입니까? 누군가 나를 도울 수 있습니까? 미리 감사드립니다!


  • 답변 # 1

    이것이 효과가 있습니까?

    too_few_obs = function(a_factor) {
      any(table(a_factor)<=1)
    }
    colwise(too_few_obs)(data)
    
    

관련 자료

  • 이전 sql - EF Core 31은 오래된 코드를 깨는 ORDER BY (SELECT 1)를 생성합니다
  • 다음 Docker의 Azure Nodejs 앱 서비스는/dev/tty 로그를 열 수 없습니다