小编Bha*_*gya的帖子

根据与另一个表的关系填充缺失值

我有两个数据表city_pop, 和city_subcity_pop是平均人口缺失一些值的城市列表。该city_sub表给出了两个可能的city_idsub_1sub_2),其avg_pop可以用于填充NAcity_popsub_1并按sub_2优先顺序使用。只需要替换中的NAavg_pop

如何在不使用 for 循环的情况下执行此操作?

city_id = c(1, 2, 3, 4, 5, 6)
avg_pop = c(100, NA, NA, 300, 400, NA)

city_pop = data.table(city_id, avg_pop)

   city_id avg_pop
1:       1     100
2:       2      NA
3:       3      NA
4:       4     300
5:       5     400
6:       6      NA

sub_1=c(2,1,4,3,1,3)
sub_2=c(5,5,6,6,2,4)

city_sub =data.table(city_id,sub_1,sub_2)

   city_id sub_1 sub_2 …
Run Code Online (Sandbox Code Playgroud)

r data.table

5
推荐指数
1
解决办法
215
查看次数

标签 统计

data.table ×1

r ×1