R 带有参数dms2deg的if(条件)中出错
我下载了一个软件包,用以将数据从度分秒转换为度格式,但出现了一个错误。数据以经度和纬度表示,格式为80'13'007R 带有参数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
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 ...