我已经找到了许多将给定行的值分配给该组中所有行的解决方案(例如,here),但所有这些都适用于具有数值的行。
我有工会会员的数据('df')。列“县”包含每个联合的不同的县FIPS代码,并且没有缺少值。但是,列COUNTY_NAME包含许多缺失的值。我想用用于同一县中其他行的县名来填充这些缺失的值。
换句话说,这就是我当前数据集中的COUNTY_NAME:
UNION_NAME MEMBERS COUNTY COUNTY_NAME
<fct> <dbl> <dbl> <chr>
1 COMMUNICATIONS WORKERS AFL-CIO 131 1001 Autauga AL
2 PACE, AFL-CIO 33 1001 Autauga AL
3 STEELWORKERS, AFL-CIO 164 1001 NA
4 STEELWORKERS, AFL-CIO 138 1001 Autauga AL
5 GRAPHIC COMMUNICATIONS, IBT 11 1001 NA
6 SHEET METAL, AIR, RAIL AND TRANSPORTATION WORKERS 48 1001 NA
7 RAILROAD SIGNALMEN AFL-CIO 41 1003 Baldwin AL
8 STEELWORKERS, AFL-CIO 78 1003 NA
9 TRANSPORTATION UNION IND 29 1003 Baldwin AL
10 SHEET METAL, AIR, RAIL AND TRANSPORTATION WORKERS 114 1003 NA
我希望COUNTY_NAME列看起来像这样,而不是:
UNION_NAME MEMBERS COUNTY COUNTY_NAME
<fct> <dbl> <dbl> <chr>
1 COMMUNICATIONS WORKERS AFL-CIO 131 1001 Autauga AL
2 PACE, AFL-CIO 33 1001 Autauga AL
3 STEELWORKERS, AFL-CIO 164 1001 Autauga AL
4 STEELWORKERS, AFL-CIO 138 1001 Autauga AL
5 GRAPHIC COMMUNICATIONS, IBT 11 1001 Autauga AL
6 SHEET METAL, AIR, RAIL AND TRANSPORTATION WORKERS 48 1001 Autauga AL
7 RAILROAD SIGNALMEN AFL-CIO 41 1003 Baldwin AL
8 STEELWORKERS, AFL-CIO 78 1003 Baldwin AL
9 TRANSPORTATION UNION IND 29 1003 Baldwin AL
10 SHEET METAL, AIR, RAIL AND TRANSPORTATION WORKERS 114 1003 Baldwin AL
任何建议都将不胜感激--谢谢!
发布于 2020-09-10 18:36:36
您可以使用tidyverse
函数fill()
从tidyr
尝试一种解决方案。在这里,代码:
library(tidyverse)
#Code
df %>% group_by(COUNTY) %>% fill( COUNTY_NAME)
https://stackoverflow.com/questions/63835615
复制相似问题