【问题标题】:Removing all binary variables from the data从数据中删除所有二进制变量
【发布时间】:2022-06-10 19:58:06
【问题描述】:

我的数据如下:

df <- data.frame(A=c(1,2,3), B=c(1,0,1), C=c(0.1, 0.011, 0.3), D=c(0, 0.5, 1))

  A B     C   D
1 1 1 0.100 0.0
2 2 0 0.011 0.5
3 3 1 0.300 1.0

我可以从这个 data.frame 中删除所有二进制变量 (= B) 吗?

【问题讨论】:

    标签: r binary dummy-variable


    【解决方案1】:

    你可以的

    select(df, !where(~all(names(table(.x)) %in% c("0", "1"))))
      A     C   D
    1 1 0.100 0.0
    2 2 0.011 0.5
    3 3 0.300 1.0
    

    【讨论】:

      【解决方案2】:

      你可以用这个:

      Filter(function(x) !all(x %in% c(0, 1)), df)
      

      输出:

        A     C   D
      1 1 0.100 0.0
      2 2 0.011 0.5
      3 3 0.300 1.0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多