Konwertowanie współrzędnych geograficznych ze stopnia na dziesiętny

Chcę przekonwertować moje współrzędne geograficzne ze stopni na cyfry dziesiętne, moje dane są następujące:

         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

Mam ten kod, ale nie widzę, dlaczego nie działa:

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]))}

Funkcja konwersji działa, ale kod, w którym pytam pętlę, aby wykonała dla mnie zadanie, nie działa.

Każda sugestia jest określona.

questionAnswers(7)

yourAnswerToTheQuestion