# NOT RUN {
##
## 1. an example
##
xDate <- as.Date('1970-01-01')+c(0, 365)
xPOSIX <- as.POSIXct(xDate)+c(1, 99)
xMSdate <- as.Date(1,
as.Date('1899-12-31'))+1:2
fakeF1 <- data.frame(yr=c('1948',
'1947 (1)'),
q1=c(' 1,234 ', ''), duh=rep(NA, 2),
dol=c('$1,234', ''),
pct=c('1%', '2%'),
xDate=as.character(xDate,
format='%m-%d-%Y'),
xPOSIX=as.character(xPOSIX,
format='%m-%d-%Y %H:%M:%S'),
xMSdate=2:3, junk=c('this is',
'junk'))
# This converts the last 3 columns to NAs and drops them:
str(nF1.1 <- asNumericChar(fakeF1$yr))
str(nF1.2 <- asNumericChar(fakeF1$q1))
str(nF1.3 <- asNumericChar(fakeF1$duh))
nF1 <- asNumericDF(fakeF1)
nF2 <- asNumericDF(fakeF1, Dates=6,
MSdate='xMSdate',
ignore=c('junk', 'xPOSIX'),
format.='%m-%d-%Y')
nF3 <- asNumericDF(nF2, POSIX='xPOSIX',
ignore=c(5,7:8),
format.='%m-%d-%Y %H:%M:%S')
# check
nF1. <- data.frame(yr=
asNumericChar(fakeF1$yr),
q1=asNumericChar(fakeF1$q1),
dol=asNumericChar(fakeF1$dol),
pct=c(.01, .02), xMSdate=2:3)
nF1c <- data.frame(yr=1948:1947,
q1=c(1234, NA), dol=c(1234, NA),
pct=c(.01, .02), xMSdate=2:3)
# }
# NOT RUN {
all.equal(nF1, nF1.)
# }
# NOT RUN {
all.equal(nF1., nF1c)
# }
# NOT RUN {
nF3c <- data.frame(yr=1948:1947,
q1=c(1234, NA), dol=c(1234, NA),
pct=c(.01, .02), xDate=xDate,
xPOSIX=xPOSIX, xMSdate=xMSdate,
junk=fakeF1$junk)
# }
# NOT RUN {
all.equal(nF3, nF3c)
# }
# NOT RUN {
##
## 2. as.Date default example
##
xD <- asNumericChar(
as.character(xDate), class.='Date')
# }
# NOT RUN {
all.equal(xDate, xD)
# }
# NOT RUN {
##
## 4. as.POSIXct default example
##
xP <- asNumericChar(as.character(xPOSIX),
class.='POSIXct')
# }
# NOT RUN {
all.equal(xPOSIX, xP)
# }
# NOT RUN {
##
## 5. orderBy=1:2
##
nF. <- asNumericDF(fakeF1, orderBy=1:2)
# }
# NOT RUN {
all.equal(nF., nF1c[2:1,])
# }
Run the code above in your browser using DataLab