r - 在有序因子列中获取所有 NA

r - getting all NA in ordered factor column

列中没有显示 more2 或 less2,而是仅显示为 NA。为什么不显示角色名称?

careermore2 <- vector(mode="character",length=length(mlb$careeryrs))
"less2" <- careermore2[mlb$careeryrs<=2]
"more2" <- careermore2[mlb$careeryrs>=2]
No.seasons <-       factor(careermore2,levels=c("more2","less2"),exclude=NA,ordered=TRUE)
mlb2 <- cbind(mlb,No.seasons)
str(mlb2$No.seasons)
head(mlb2$No.seasons)
mlb2[mlb2$No.seasons=="more2",]

看着 careermore2 我会说你把这些弄错了:

"less2" <- careermore2[mlb$careeryrs<=2]
"more2" <- careermore2[mlb$careeryrs>=2]

这将创建两个对象。你的意思是:

careermore2[mlb$careeryrs<=2] = "less2"
careermore2[mlb$careeryrs>=2] = "more2"

即在careermore2中设置相应的值。你可能想要 <2>2 而不是 = 都...