我有一個這樣的數據框
Polygon_No shp Sp. area
2 4 T.a. 31429.
2 4 T.n. 0
2 6 B.a. 0
2 6 T.a. 15714.
我想用同一列中的值替換區域列中的 0
我的意思是如果 area == 0 & shp 單元格值匹配 (6&6) & Polygon_No (2&2) 用 15714 替換 0。
我喜歡max
和dplyr::group_by
有dplyr::mutate
:
df %>% group_by(Polygon_No, shp) %>%
mutate(area=max(area))
輸出:
Polygon_No shp Sp. area
<int> <int> <chr> <dbl>
1 2 4 T.a. 31429
2 2 4 T.n. 31429
3 2 6 B.a. 15714
4 2 6 T.a. 15714
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句