2015-08-13 58 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