Learn R Programming

sp (version 0.9-78)

char2dms: Convert character vector to DMS-class object

Description

These two helper functions convert character vectors and decimal degree vectors to the DMS-class representation of degrees, minutes, and decimal seconds. "DMS" objects cannot contain NAs.

Usage

char2dms(from, chd = "d", chm = "'", chs = """)
dd2dms(dd, NS = FALSE)

Arguments

from
character vector of degree, minute, decimal second data
chd
degree character terminator
chm
minute character terminator
chs
second character terminator
dd
numeric vector of decimal degrees
NS
logical, TRUE for north/south decimal degrees, FALSE for east/west decimal degrees

Value

  • Both functions return a "DMS" object.

Details

In char2dms, the input data vector should use a regular format, such as that used in the PROJ.4 library, with a trailing capital (NSWE) indicating compass direction.

See Also

DMS-class

Examples

Run this code
data(state)
str(state.center$y)
stateN <- dd2dms(state.center$y, NS=TRUE)
str(attributes(stateN))
ch.stateN <- as.character(stateN)
str(ch.stateN)
stateNa <- char2dms(ch.stateN)
str(attributes(stateNa))
ch.stateN <- as(stateN, "character")
str(ch.stateN)
stateNa <- char2dms(ch.stateN)
str(attributes(stateNa))

Run the code above in your browser using DataLab