删除因子级

时间:2015-05-13 01:40:04

标签: r categorical-data

我的数据中有一个类型因子列,其摘要如下所示

$COL_256
    0     1  <NA>
31557     0     0

正如您所看到的,此列只有三个级别,其中两个级别为零,这意味着它基本上只是一个因子级别。

这样做的问题在于,当我执行某些操作(如回归)时,会收到错误消息,

contrasts can be applied only to factors with 2 or more levels

如何在一个因子级别中删除所有出现的列?

编辑:我按照建议尝试了droplevels(df),但现在我的列看起来如下并给出了同样的错误。

$COL_256
    0
31557

1 个答案:

答案 0 :(得分:0)

您可以测试以查看变量的状态,如果它们是常量则删除它们。 E.g:

   A           B    C    D    E
1  hello 19                   19
2  hello 20                   20
3  hello 40                   40
4  hello rr                   rr