似乎R可以';无法正确查看函数中的变量(pb PointToMatrix)

似乎R可以';无法正确查看函数中的变量(pb PointToMatrix),r,server,geospatial,geosphere,R,Server,Geospatial,Geosphere,我创建了一个在本地环境中运行良好,但在服务器上失败的函数 function(dataset1,nom_col_lon1,nom_col_lat1,dataset2,nom_col_lon2,nom_col_lat2,nom_col_ID2){ require(geosphere) mat.dist<- distm(dataset1[,c(nom_col_lon1,nom_col_lat1)], dataset2[,c(nom_col_lon2,nom_col_lat2)], fun=d

我创建了一个在本地环境中运行良好,但在服务器上失败的函数

function(dataset1,nom_col_lon1,nom_col_lat1,dataset2,nom_col_lon2,nom_col_lat2,nom_col_ID2){

require(geosphere)

mat.dist<- distm(dataset1[,c(nom_col_lon1,nom_col_lat1)], dataset2[,c(nom_col_lon2,nom_col_lat2)], fun=distHaversine)

lon=match(nom_col_lon2,colnames(dataset2))
dataset1$compLon=dataset2[,lon][apply(mat.dist,1,which.min)]
rm(lon)

lat=match(nom_col_lat2,colnames(dataset2))
dataset1$compLat=dataset2[,lat][apply(mat.dist,1,which.min)]
rm(lat)

ID=match(nom_col_ID2,colnames(dataset2))
dataset1$compID=dataset2[,ID][apply(mat.dist,1,which.min)]

dataset1$dist_min=apply(mat.dist,1,min)
rm(mat.dist)

return(dataset1)}
在我使用的两个数据集中,nom_col_lon和nom_col_lat是数字。不存在NA。当我检查min_dist的环境时,它是“全球环境”。你知道有什么问题吗

编辑: 当我跑的时候

mat.dist<- distm(ARCEP_SFR_2G[,c("lon","lat")], ANFR_SFR_2G[,c("lon","lat")], fun=distHaversine)

服务器是Linux服务器。我的本地会话在windows下。

你说的是什么类型的“服务器”?如何加载数据?请试着提供一些你是如何称呼它的?我只是这样称呼它:
ARCEP\u SFR\u 2G=min\u dist(ARCEP\u SFR\u 2G,“lon”,“lat”,ANFR\u SFR\u 2G,“lon”,“lat”,“ID”)
。函数的代码在同一个脚本中,并在调用之前运行。
mat.dist<- distm(ARCEP_SFR_2G[,c("lon","lat")], ANFR_SFR_2G[,c("lon","lat")], fun=distHaversine)
Technologie=c("2G","3G")
Operateur=c("Ope1","Ope2")
lat=c(46.2,46.1)
lon=c(5.34,5.51)
ID=c("ID1","ID2")

x=as.data.table(cbind(Technologie,Operateur,lat,lon,ID))
x$lat=as.numeric(x$lat)
x$lon=as.numeric(x$lon)