2015-08-13 55 views
-1

我試圖解決從數據營介紹一個問題R.問題的聲明低於[R介紹<NA>

作爲數據分析師,您決定加入Rways,一個新的航空公司,只有報價航班和基於數據驅動決策的服務。業務進展順利,管理層正在考慮將報價從經濟艙延伸到商務艙和頭等艙。你應該處理調查問卷的結果,調查問卷調查首選的受訪者。這些受訪者中的50人的結果可以在字符向量fly_class中找到。

將fly_class向量轉換爲因子fly_class_factor。因素 的水平應該是「經濟」,「商業」和「第一」。如果在這種情況下這是有意義的,則訂購因子 。

蠅類載體含有

> > fly_class 
[1] "eco" "bus" "eco" "bus" "fir" "eco" "eco" "bus" "eco" "eco" "fir" "eco" 
[13] "eco" "eco" "eco" "bus" "eco" "eco" "eco" "fir" "bus" "eco" "eco" "fir" 
[25] "eco" "bus" "eco" "eco" "eco" "eco" "fir" "fir" "eco" "bus" "eco" "eco" 
[37] "bus" "eco" "eco" "eco" "eco" "eco" "eco" "eco" "eco" "eco" "eco" "eco" 
[49] "eco" "bus" 

當我嘗試嘗試下面的代碼段中,R介紹的因素。我需要知道爲什麼它被介紹。

> fly_class_factor <- factor(fly_class, ordered = TRUE, levels = c("economy", "business", "first"), labels = c("eco", "bus", "fir")) 
> fly_class_factor 
[1] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> 
[16] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> 
[31] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> 
[46] <NA> <NA> <NA> <NA> <NA> 
Levels: eco < bus < fir 
+0

您必須提供正確的級別並稍後重命名級別。也許有更好的解決方案,不確定 – drmariod

+0

您只需更換因子()函數 – Gaurav

+0

中的等級和標籤,但沒有預期的結果 – ahairshi

回答

4

嘗試切換levelslabels參數。 levels應該給出數據的當前值,而labels會給出您希望它們出現的值。

fly_class <- c("eco", "bus", "eco", "bus", "fir", "eco", "eco", "bus", "eco", "eco", "fir", "eco", 
"eco", "eco", "eco", "bus", "eco", "eco", "eco", "fir", "bus", "eco", "eco", "fir", 
"eco", "bus", "eco", "eco", "eco", "eco", "fir", "fir", "eco", "bus", "eco", "eco", 
"bus", "eco", "eco", "eco", "eco", "eco", "eco", "eco", "eco", "eco", "eco", "eco", 
"eco", "bus") 

fly_class_factor <- factor(fly_class, 
          levels = c("eco", "bus", "fir"), 
          labels = c("economy", "business", "first"), 
          ordered = TRUE) 

fly_class_factor 
+0

現在明白了..謝謝 – ahairshi