R 带有参数dms2deg的if(条件)中出错

R 带有参数dms2deg的if(条件)中出错,r,file,R,File,我下载了一个软件包,用以将数据从度分秒转换为度格式,但出现了一个错误。数据以经度和纬度表示,格式为80'13'007 targetCounts$LongitudeDD <- dms2deg(targetCounts$Longitude, sep = "'") targetCounts$LatitudeDD <- dms2deg(targetCounts$Latitude, sep = "'") Error in if (any(d < -90 | d > 90) &am

我下载了一个软件包,用以将数据从度分秒转换为度格式,但出现了一个错误。数据以经度和纬度表示,格式为80'13'007

targetCounts$LongitudeDD <- dms2deg(targetCounts$Longitude, sep = "'")
targetCounts$LatitudeDD <- dms2deg(targetCounts$Latitude, sep = "'")

Error in if (any(d < -90 | d > 90) & sign[1] == "d") { : 
  missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In Ops.factor(d, -90) : ‘<’ not meaningful for factors
2: In Ops.factor(d, 90) : ‘>’ not meaningful for factors


targetCounts$LongitudeDD <- dms2deg(targetCounts$Longitude, sign = "d", sep = "'")

Error in if (any(d < -90 | d > 90) & sign[1] == "d") { : 
  missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In Ops.factor(d, -90) : ‘<’ not meaningful for factors
2: In Ops.factor(d, 90) : ‘>’ not meaningful for factors

非常感谢您的帮助。

请发布
str(targetCounts)
的结果。开始了。.尝试使用
dms2deg(as.character(targetCounts$Longitude),sep=“””)
现在可以了,非常感谢。我仍然有一个问题,秒数必须小于60,但上面的错误没有出现。请发布
str(targetCounts)
的结果。好了。尝试使用
dms2deg(as.character(targetCounts$Longitude),sep=“”)
现在可以了,非常感谢。我仍然存在秒数必须小于60的问题,但上面的错误没有出现。
> is.na(targetCounts$Longitude)
 [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
FALSE FALSE FALSE
[16] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
FALSE FALSE FALSE
[31] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
FALSE FALSE FALSE
[46] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
FALSE FALSE FALSE
[61] FALSE FALSE FALSE FALSE FALSE

> str(targetCounts)
'data.frame':   65 obs. of  5 variables:
 $ Trip     : int  1638 1638 1638 1638 1638 1638 1639 1639 1639 1639 ...
 $ Lance    : int  1 2 3 4 5 6 1 2 3 4 ...
 $ Fecha    : Factor w/ 54 levels "01/04/2017","02/03/2017",..: 36 38 40 43 
46 48 2 4 7 10 ...
 $ Latitude : Factor w/ 65 levels "06'19'365","06'21'050",..: 39 12 10 13 2 
6 4 3 5 21 ...
 $ Longitude: Factor w/ 65 levels "79'44'179","79'46'107",..: 16 52 58 65 64 
60 56 57 55 36 ...