我遇到了一个看似简单的问题。我想手动纠正一些点的地理编码结果,比如说需要更新“Dare”位置的质心:
library(sf)
nc <- st_centroid(st_read(system.file("shape/nc.shp", package = "sf")))
st_coordinates(filter(nc, NAME== "Dare"))
我该如何更改原始值
X Y
1 -75.80982 35.73548
想转行吗?
我预计的是类似这样的东西
st_coordinates(filter(nc, NAME== "Dare")) <- matrix(c(-73, 33), nrow = 1)
或者
nc %>%
mutate(geometry = ifelse(place_full_name == "Dare",
yes = st_set_geometry(c(-73, 33)),
no = geometry))
想要完成该工作,但两种解决方案都会产生错误。