【发布时间】:2021-06-08 02:52:50
【问题描述】:
我写了这段代码并使用了
library('fastDummies'):
New_Data <- dummy_cols(New_Curve_Data, select_columns = 'CountyName')
我只想显示银行的实际县名,而不是 CountyName_Banks 等。 我创建了大约 100 个虚拟变量。所以我不能手动更改名称。
【问题讨论】:
标签: r dummy-variable
我写了这段代码并使用了
library('fastDummies'):
New_Data <- dummy_cols(New_Curve_Data, select_columns = 'CountyName')
我只想显示银行的实际县名,而不是 CountyName_Banks 等。 我创建了大约 100 个虚拟变量。所以我不能手动更改名称。
【问题讨论】:
标签: r dummy-variable
列名中的前缀子字符串可以用sub删除,方法是将'CountyName_'匹配为模式,并将其替换为'New_Data'的names上的空白("")并将其分配回去
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))
【讨论】:
您可以使用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
【讨论】: