代码之家  ›  专栏  ›  技术社区  ›  user2205916

R: sparse.model.matrix(),每个级别的新变量

  •  0
  • user2205916  · 技术社区  · 4 年前

    假设我有一个因子变量 type 分为三个层次: 1 , 2 , 3 以及因变量, y 在数据帧中, df .

    如果我这样做:

    sparse.model.matrix(y ~ ., data = df)
    

    结果是两个变量 类型 : type2 type3 。如何为原始变量的每个级别获取一个新变量?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Ben Bolker    4 年前

    这可能以前被问过,但是:

    Matrix::sparse.model.matrix(y ~ .-1 , data = df)
    

    你可能也想试试 Matrix::fac2sparse(df$x)