我正在尝试将一个由40个坐标组成的列表从度分格式转换为纬度和经度的十进制度格式。以下是一些以现有格式给出的坐标:
lat long
1 49°46.938 76°62.082
2 49°47.957 70°22.089
3 49°48.938 69°07.043
4 49°48.936 79°72.022
5 49°48.950 73°62.060
6 49°46.749 70°92.214
7 49°47.736 73°92.223
8 49°46.707 79°52.232
9 49°47.680 80°32.123
10 49°46.678 79°02.123
11 49°47.678 79°82.123
12 49°96.694 75°32.123
13 49°97.713 70°92.091
14 49°46.555 71°72.143
15 49°47.575 72°32.143
16 49°46.472 79°62.276
17 49°47.689 79°82.664
18 49°46.622 70°22.255
19
20 49°65.681 79°74.632
21 49°46.693 73°08.656
22 49°65.682 72°09.695
23 49°47.645 72°09.703
24 49°42.673 74°55.727
25 49°43.903 73°09.750
26 49°98.762 73°83.754
27 45°43.604 70°92.869
28 49°37.202 78°03.843
29 49°38.287 79°33.709
30 49°94.308 74°44.439
31 49°94.777 79°35.404
32
33 49°37.723 79°87.833
34 49°78.664 79°07.844
35 49°60.877 75°60.855
36 49°03.336 73°22.851
37 49°52.496 88°88.861
38 49°38.940 79°67.871
39 49°96.049 79°54.881
40 49°37.240 78°39.892
保持行顺序很重要,这样我就可以将这些列绑定回原始数据框。因此,我不想删除空白条目的行。
到目前为止,我尝试了从测量包中应用conv_unit函数,这样转换纬度坐标只能在第19行之前工作。然后它将产生警告消息“数据长度不是分裂变量的倍数”,这解释了为什么转换在第19行后停止(尽管我不确定)。经度坐标根本无法转换,我将收到以下错误消息:“错误:'conv_units'不是从'namespace:measurements'导出的对象。”
我正在尝试避免手动进行转换以减少计算错误,因此希望找到一种帮助我的函数。测量包似乎是答案,但我似乎无法解决这些问题。
如何将我所有的lat/long坐标从当前的度十进制分钟格式转换为十进制度格式?
4946.938
是十进制度数分钟,因此除以60得到度数? - jay.sfas.double
(或等效地as.numeric
)将它们重新转换为数值格式。 - jay.sf