测量::conv_unit() 返回数字预期的字符向量



基于这个问题和相关的问题,我正在使用测量::conv_unit((将度:最小:秒坐标转换为十进制。
然而,虽然具有正确的"值",但我的返回是一个字符向量,而不是根据我在其他地方看到的所有数字。我的输入是按照?measurements::conv_unit : "Coordinate: Values must be entered as a string with one space between subunits (e.g. 70° 33’ 11” = "70 33 11")."字符

例:

df <- c("1 1 1", "-1 1 1", "2 2 2","-2 2 2")  
measurements::conv_unit(df, from = 'deg_min_sec', to = 'dec_deg')
[1] "1.01694444444444"  "-1.01694444444444" "2.03388888888889"  "-2.03388888888889"

转换为数字(通过as.numeric(((当然是一个简单的解决方案,但我认为这首先不应该是必需的。无论我将 df 定义为 c((、data.frame(( 还是 tibble((,结果都是相同的,即使上面是在干净(重新启动(的 R 会话中运行的。测量版本 1.1.0,今天刚刚安装。

我做错了什么还是发生了什么?

>这是根据conv_unit的源代码:

if (to == "dec_deg") inter = as.character(lapply(secs, function(y) y/3600)) 

最新更新