Преобразование географических координат из градуса в десятичную

Я хочу преобразовать свои географические координаты из градусов в десятичные числа, мои данные таковы:

         lat     long
105252 30°25.264 9°01.331
105253 30°39.237 8°10.811
105255 31°37.760 8°06.040
105258 31°41.190 8°06.557
105259 31°41.229 8°06.622
105260 31°38.891 8°06.281

У меня есть этот код, но я не могу понять, почему он не работает:

convert<-function(coord){
tmp1=strsplit(coord,"°")
tmp2=strsplit(tmp1[[1]][2],"\\.")
dec=c(as.numeric(tmp1[[1]][1]),as.numeric(tmp2[[1]]))
return(dec[1]+dec[2]/60+dec[3]/3600) 
} 
don_convert=don1
for(i in 1:nrow(don1)){don_convert[i,2]=convert(as.character(don1[i,2]));              don_convert[i,3]=convert(as.character(don1[i,3]))}

Функция конвертирования работает, но код, в котором я запрашиваю цикл для выполнения работы за меня, не работает.

Любое предложение осуществляется.

Ответы на вопрос(7)

Ваш ответ на вопрос