gpt4 book ai didi

R:SpatialPointsDataFrame 代码不再有效。 !res[[1]] 中的错误:无效的参数类型

转载 作者:行者123 更新时间:2023-12-03 14:14:51 25 4
gpt4 key购买 nike

我一直在关注 this workflow将坐标从东/北转换为 R 中的纬度/经度。直到今天它一直工作正常。这是一个可重现的示例:

require(rgdal)
# create test coordinates
x <- 259269 y <- 074728

# create test dataframe
dat <- data.frame(x, y)
class(dat) # "data.frame"

### shortcuts
ukgrid <- "+init=epsg:27700"
latlong <- "+init=epsg:4326"

### Create coordinates object
coords <- cbind(Easting = as.numeric(as.character(x)),
Northing = as.numeric(as.character(y)))
class(coords) # matrix
dat_SP <- SpatialPointsDataFrame(coords,
data = dat,
proj4string = CRS("+init=epsg:27700"))

# Error in !res[[1]] : invalid argument type

# Following steps ----

# Convert
dat_SP_LL <- spTransform(dat_SP, CRS(latlong)

# replace Lat, Long
dat_SP_LL@data$Long <- coordinates(dat_SP_LL)[, 1]
dat_SP_LL@data$Lat <- coordinates(dat_SP_LL)[, 2]

我认为这可能与 proj4string 参数有关,但一直无法解决。任何帮助表示赞赏。

我的 session 信息:
> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

other attached packages:
[1] forcats_0.5.0 stringr_1.4.0 dplyr_0.8.3 purrr_0.3.3
[5] readr_1.3.1 tibble_3.0.1 tidyverse_1.3.0 ggspatial_1.1.2
[9] tmap_3.0 rnrfa_2.0.3 gdalUtils_2.0.3.2 zoon_0.6.5
[13] biomod2_3.4.6 sdm_1.0-89 SDMTools_1.1-221.1 SSDM_0.2.8
[17] odbc_1.2.2 DBI_1.1.0 rgeos_0.5-3 rgdal_1.5-8
[21] tidyr_1.1.0 ggplot2_3.3.1 knitr_1.25 raster_3.0-7
[25] sp_1.3-1

最佳答案

我遇到了同样的问题。该错误与 sp::CRS 相关。我通过重新安装“sp”包解决了这个问题。

关于R:SpatialPointsDataFrame 代码不再有效。 !res[[1]] 中的错误:无效的参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com