diff --git a/R/getRDB1Data.r b/R/getRDB1Data.r index 3bb264d60333cab989dea8d0fb2bca9ad29125bc..c6e8ce718904895ef6a171db84ca333f23c565e5 100644 --- a/R/getRDB1Data.r +++ b/R/getRDB1Data.r @@ -62,8 +62,10 @@ getRDB1Data <- function(obs_url,asDateTime=FALSE){ data <- data[findRowsWithHeaderInfo,] } - - if(sum(regexpr('d$', dataType) > 0) > 0){ + + data[,grep('n$', dataType)] <- suppressWarnings(sapply(data[,grep('n$', dataType)], function(x) as.numeric(x))) + + if(length(grep('d$', dataType)) > 0){ if (asDateTime){ timeZoneLibrary <- setNames(c("America/New_York","America/New_York","America/Chicago","America/Chicago", @@ -82,22 +84,17 @@ getRDB1Data <- function(obs_url,asDateTime=FALSE){ for(i in additionalTZs){ data[timeZone == i,regexpr('d$', dataType) > 0] <- as.POSIXct(data[,regexpr('d$', dataType) > 0], "%Y-%m-%d %H:%M", tz = i) } - -# for(i in seq_along(row.names(data))){ -# data[i,regexpr('d$', dataType) > 0] <- as.POSIXct(data[i,regexpr('d$', dataType) > 0], "%Y-%m-%d %H:%M", tz = timeZone[i]) -# } } } else { - data[,regexpr('d$', dataType) > 0] <- as.Date(data[,regexpr('d$', dataType) > 0]) + for (i in grep('d$', dataType)){ + data[,i] <- as.Date(data[,i]) + } + + } } - if (sum(regexpr('n$', dataType) > 0) > 0){ - tempDF <- data[,which(regexpr('n$', dataType) > 0)] - tempDF <- suppressWarnings(sapply(tempDF, function(x) as.numeric(x))) - data[,which(regexpr('n$', dataType) > 0)] <- tempDF - } row.names(data) <- NULL return(data) } else {