2016-10-25 29 views
0

而不是在列中顯示更多2或更少2,它只顯示爲NA。爲什麼不是出現字符名稱呢?r - 獲得訂購因子列中的所有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",] 
+0

刪除變量名稱中的雙引號 – HubertL

+0

'mlb'從哪裏來? – Spacedman

+0

@HubertL R不關心:'「foo」< - 99'和'foo < - 99'是等價的。奇怪嗎?但不建議。 – Spacedman

回答

0

careermore2,我會說你有這些南轅北轍:

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

這就產生了兩個對象。你的意思是:

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

即在careermore2中設置相應的值。而且你可能想要<2>2而不是在=中都有...