【问题标题】:Can't figure out how to remove column name from dummy variable heading无法弄清楚如何从虚拟变量标题中删除列名
【发布时间】:2021-06-08 02:52:50
【问题描述】:

我写了这段代码并使用了

library('fastDummies'): 
New_Data <- dummy_cols(New_Curve_Data, select_columns = 'CountyName')

我只想显示银行的实际县名,而不是 CountyName_Banks 等。 我创建了大约 100 个虚拟变量。所以我不能手动更改名称。

【问题讨论】:

    标签: r dummy-variable


    【解决方案1】:

    列名中的前缀子字符串可以用sub删除,方法是将'CountyName_'匹配为模式,并将其替换为'New_Data'的names上的空白("")并将其分配回去

    names(New_Data) <- sub("CountyName_", "", names(New_Data))
    

    这也可以在base Rtable 中完成

    as.data.frame.matrix(table(seq_len(nrow(New_Curve_Data)), 
                          New_Curve_Data$CountyName))
    

    【讨论】:

      【解决方案2】:

      您可以使用pivot_wider。由于您没有分享来自?fastDummies::dummy_cols帮助页面的示例数据。

      crime <- data.frame(city = c("SF", "SF", "NYC"),
                          year = c(1990, 2000, 1990),
                          crime = 1:3)
      
      tidyr::pivot_wider(crime, names_from = city, values_from = city, 
                         values_fn = length, values_fill = 0)
      
      #   year crime    SF   NYC
      #  <dbl> <int> <int> <int>
      #1  1990     1     1     0
      #2  2000     2     1     0
      #3  1990     3     0     1
      

      【讨论】:

        猜你喜欢
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 2013-11-05
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        • 2013-11-18
        • 2021-12-04
        相关资源
        最近更新 更多