[英]why do I get a levels error in as.factor() R?
我无法通过 as.factor 识别一组级别。 无论出于何种原因,我都看不到错误/错字。 它让我发疯。
代码是:
yearsPostEDI<-as.matrix(namedat$`Days post EDI`)
yearsPostEDI<-as.numeric(yearsPostEDI)/365
yearsPostEDI<-round(yearsPostEDI,0)
yearsPostEDI[1:10]<-c(rep("HIV_neg",10))
yearsPostEDI[yearsPostEDI == "0"] <- "<1 Year"
yearsPostEDI[yearsPostEDI == "1"] <- "1 Year"
yearsPostEDI[yearsPostEDI == "2"] <- "2 Years"
yearsPostEDI[yearsPostEDI == "3"] <- "3 Years"
yearsPostEDI[yearsPostEDI == "4"] <- "4 Years"
yearsPostEDI[yearsPostEDI == "5"] <- ">4 Years"
yearsPostEDI[yearsPostEDI == "6"] <- ">4 Years"
yearsPostEDI[yearsPostEDI == "7"] <- ">4 Years"
yearsPostEDI<-as.factor(yearsPostEDI, levels = c("HIV_neg", "<1 Year", "1 Year", "2 Years", "3 Years", "4 Years", ">4 Years"))
yearsPostEDI
错误信息是:
Error in as.factor(yearsPostEDI, levels = c("HIV_neg", "<1 Year", "1 Year", :
unused argument (levels = c("HIV_neg", "<1 Year", "1 Year", "2 Years", "3 Years", "4 Years", ">4 Years"))
你需要
yearsPostEDI<-factor(yearsPostEDI, levels = c("HIV_neg", "<1 Year", "1 Year", "2 Years", "3 Years", "4 Years", ">4 Years"))
factor()
不是as.factor()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.