gpt4 book ai didi

r - 用 R 创建大圆图

转载 作者:行者123 更新时间:2023-12-04 11:34:22 25 4
gpt4 key购买 nike

所有, 我正在尝试创建一个类似于 Nathan Yau 在此 posting 中所做的“大圆圈”的 map .但是,我正在尝试为整个世界做这件事,并且所有人都在一个地方。我似乎对它的循环部分有问题。如果我只使用一个纬度/经度组合,一切正常。一旦我把我的表构建得更大,我就会收到错误(Error in .pointsToMatrix(p1) : Wrong length for a vector, should be 2)我是 R 的 100% 新手,我会喜欢一些帮助

lat.txt

LAT,LONG  
39.164141,-121.640625

R 命令

library(maps)  
library(geosphere)
lat_me <- 45.213004
lon_me <- -68.906250
map("world", col="#f2f2f2", plot = TRUE, fill=TRUE, bg="white")
data <- read.csv("/Users/blah/R/latlon/lat.csv",sep=",", header=TRUE)
for (i in 1:length(data)) {
inter <- gcIntermediate(c(data$LONG, data$LAT), c(lon_me, lat_me), n=50, addStartEnd=TRUE)
lines(inter,col="red")
}

最佳答案

我看到你用 i 索引你的循环,但不要在循环内的任何地方包含它。我想你想遍历你的数据行。因此,将索引范围更改为 1:nrow(data),并包含您要为每个 i 绘制的行的索引。

for( i in 1:nrow(data)){
inter <- gcIntermediate(c(data$LONG[i], data$LAT[i]),
c(lon_me, lat_me),
n=50,
addStartEnd=TRUE)
...
}

关于r - 用 R 创建大圆图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330178/

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