r - 无法弄清楚如何从虚拟变量标题中删除列名称

标签 r dummy-variable

我编写了这段代码并使用了

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

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

Picture showing the column names that are being outputted

最佳答案

可以使用 sub 删除列名称中的前缀子字符串通过将 'CountyName_' 匹配为模式并将其替换为 "" 上的空白 ( names ) 'New_Data'`并将其分配回来

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

这也可以在 base R 中完成与 table

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

关于r - 无法弄清楚如何从虚拟变量标题中删除列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67880819/

相关文章:

r - 从我的数据框中创建虚拟变量矩阵;使用 `NA` 表示缺失值

pandas - 通过分组创建虚拟变量

r - 如何根据矩阵/搜索逻辑生成具有值的新列?

r - Shiny 的范围规则 - 在模块化架构中加载库的位置

r - 从互斥虚拟变量创建分类变量

python - 如何让 pandas get_dummies 发出 N-1 个变量以避免共线性?

Python根据双索引中的星期几创建虚拟变量

r - 如何从 sumurca 对象中提取 p 值?

r - 按顶点名称的边序列

r - 使用 validate() 为 Shiny 的 UI 编写错误消息