Я пытаюсь преобразовать некоторые данные с указанным пакетом измерений, но я не преуспею в этом.Преобразование географических координат с использованием пакетов измерений
Мои данные:
Long Lat
62ᵒ36.080 58ᵒ52.940
61ᵒ28.020 54ᵒ59.940
62ᵒ07.571 56ᵒ48.873
62ᵒ04.929 57ᵒ33.605
63ᵒ01.419 60ᵒ30.349
63ᵒ09.555 61ᵒ29.199
63ᵒ43.499 61ᵒ23.590
64ᵒ34.175 62ᵒ30.304
63ᵒ16.342 59ᵒ16.437
60ᵒ55.090 54ᵒ49.269
61ᵒ28.013 54ᵒ59.928
62ᵒ07.868 56ᵒ48.040
62ᵒ04.719 57ᵒ32.120
62ᵒ36.083 58ᵒ51.766
63ᵒ01.644 60ᵒ30.714
64ᵒ33.897 62ᵒ30.772
63ᵒ43.604 61ᵒ23.426
63ᵒ09.288 61ᵒ29.888
63ᵒ16.722 59ᵒ16.204
То, что я пытаюсь:
library(measurements)
library(readxl)
coord = read.table('coord_converter.txt', header = T, stringsAsFactors = F)
# change the degree symbol to a space
lat = gsub('°','', coord$Lat)
long = gsub('°','', coord$Long)
# convert from decimal minutes to decimal degrees
lat = measurements::conv_unit(lat, from = 'deg_dec_min', to = 'dec_deg')
long = measurements::conv_unit(long, from = 'deg_dec_min', to = 'dec_deg')
Что я получаю с этой предпоследней строке:
сообщений Предупреждение:
- В
split(as.numeric(unlist(strsplit(x, " "))) * c(3600, 60), f = rep(1:length(x)
,:NAs introduced by coercion
- В
as.numeric(unlist(strsplit(x, " "))) * c(3600, 60)
:longer object length is not a multiple of shorter object length
- В
split.default(as.numeric(unlist(strsplit(x, " "))) * c(3600,
:data length is not a multiple of split variable
Может кто-то момент мою ошибку или внести предложение о том, как действовать дальше?
Спасибо!