[R] Changing latitude data to decimal degrees

Peter Alspach Peter.Alspach at plantandfood.co.nz
Tue Aug 17 06:09:06 CEST 2010


Tena koe Sadz

One way:

tt <- c('122:45:45','-69:38:27')
tt <- lapply(strsplit(tt,':'), as.numeric)
lapply(tt, function(x) x[1]+((x[1]>0)-0.5)*(x[2]+x[3]/60)/30)

To understand how this work you might need to break up the bits.

HTH ....

Peter Alspach
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Sadz A
> Sent: Tuesday, 17 August 2010 11:43 a.m.
> To: r-help at r-project.org
> Subject: [R] Changing latitude data to decimal degrees
> 
> Hi All,
> 
> I have location data set up as degrees: minutes: seconds (for example,
> 122:45:45) I need to get this data into decimal degree form (eg,
> 122.7625).
> 
> I know that I need to use the formula:
> 
> Decimal degrees = Degrees + (Minutes/60) + (Seconds/3600)
> 
> Does anyone know how I can get R to do this?
> The original data is all in one column (called 'lat') and the degrees,
> mins and
> secs are divided by ':'
> There are some values that are negative (eg -69:38:27), I think in
> these
> instances I need to do the calculation in the positive then multiply it
> by -1 to
> make it negative again, the only problem is the positive and negative
> data are
> all intermingled, is there a way around this too?
> I have R version 2.10.1 on a windows vista computer.
> 
> I could do it manually but I have like 20,000 entries and would really
> like a
> little code to automate the conversion.
> 
> I have tried Microsoft Access and Excel, but because the data is not
> stored in
> 3 columns I cannot get it to work, I figured R was my best option but I
> cant get
> it to work. It should be really simple but I'm new to R so would
> really appreciate help.
> 
>  Thank you for reading my plea,
> Please contact me if you need any more details
> Any and all help is greatly appreciated,
> sadz
> 
> 
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-
> guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list