2017-06-20 56 views
0

我想分类为我的进口数据集作为要素评级,并试图标记那些小于或等于3的那样糟糕和大于3的良好标签内的条件

a_reviews$rating <- factor(a_reviews$rating,level = 1:5,ifelse(a_reviews$rating<=3, label= 'Bad', label='Good')) 

,但我得到的因素错误

Error in ifelse(a_reviews$rating <= 3, label = "Bad", label = "Good") : 
    unused arguments (label = "Bad", label = "Good") 
+0

你可以发布你的'a_reviews'吗? – AK88

+1

您不能在同一个标​​签上使用多个因子等级(例如,所有标记为'bad'的1,2,3等)。你可以做一些像'a_reviews $ ratinglabel < - ifelse(a_reviews $ rating <= 3,“Bad”,“Good”) –

+0

@ArewrewGustar用as.factor包装ifelse,并作为回答发布? – zx8754

回答

0

您不能有多个因子水平与相同的标签(例如1,2,3所有标记为'坏')。你可以做一些类似于

a_reviews$ratinglabel <- as.factor(ifelse(a_reviews$rating<=3,"Bad","Good")) 

并与此合作。

+1

非常感谢,这个作品 – IronMaiden