【问题标题】:Factor level Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels [duplicate]`对比<-`中的因子级别错误(`*tmp*`,值= contr.funs [1 + isOF [nn]]):对比只能应用于具有2个或更多级别的因子[重复]
【发布时间】:2018-03-17 16:07:56
【问题描述】:

您好,我正在尝试使用 nhanes2003-2004 数据集进行最佳子集选择。

load("/Users/nhanes2003-2004.Rda") regfit.full=regsubsets(RIDAGEEX~.,data=nhanes2003_2004)

我不断收到此错误消息

Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels

这里是数据快照,也可以通过https://wwwn.cdc.gov/nchs/nhanes/ContinuousNhanes/Default.aspx?BeginYear=2003访问

如何检查因子水平并避免出现此错误消息?谢谢!

【问题讨论】:

    标签: r regression selection


    【解决方案1】:

    一个选项可以是仅选择列中unique 值大于1 的列。

    # Columns having unique values more than one 
    validcols <- sapply(nhanes2003_2004, 
        function(x)length(unique(x[!is.na(x)])) > 1)
    
    #Select only valid columns 
    df <- nhanes2003_2004[,validcols]
    
    #Perfomr analysis on df
    

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 2023-03-23
      • 2016-09-03
      • 2020-03-27
      • 2015-06-16
      • 2017-01-29
      • 2016-04-21
      • 2014-06-16
      • 2021-01-24
      相关资源
      最近更新 更多