Skip to content

Commit

Permalink
v2.0.5.9012
Browse files Browse the repository at this point in the history
ggplot in QC report, issue #83, issue #84

update file import to na.strings to inclue "NA" not just "".
  • Loading branch information
leppott committed Feb 21, 2019
1 parent dc89e3e commit ec363cc
Show file tree
Hide file tree
Showing 15 changed files with 808 additions and 623 deletions.
882 changes: 441 additions & 441 deletions .Rhistory

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: ContDataQC
Title: Quality Control (QC) of Continous Monitoring Data
Version: 2.0.5.9011
Version: 2.0.5.9012
Authors@R: c(
person("Erik W.", "Leppo", email="[email protected]",role=c("aut","cre")),
person("Ann","Roseberry Lincoln", role="ctb"),
Expand All @@ -17,13 +17,13 @@ BugReports: https://github.com/leppott/ContDataQC/issues
Imports:
dataRetrieval,
doBy,
ggplot2,
knitr,
rmarkdown,
shiny,
survival,
zoo
Suggests:
ggplot2,
IHA,
installr,
rLakeAnalyzer,
Expand Down
10 changes: 9 additions & 1 deletion NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ NEWS-ContDataQC

<!-- NEWS.md is generated from NEWS.Rmd. Please edit that file -->

#> Last Update: 2019-02-19 13:24:28
#> Last Update: 2019-02-21 10:13:18

# Planned Updates

Expand Down Expand Up @@ -35,6 +35,14 @@ NEWS-ContDataQC

# Version History

## v2.0.5.9012

2019-02-21

- Update plots in QC Report to ggplot. Issues \#83 and 84.
- Import files fix, na.strings=
- Use c(“”,“NA”) not just “”.

## v2.0.5.9011

2019-02-19
Expand Down
7 changes: 7 additions & 0 deletions NEWS.rmd
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,13 @@ cat(paste0("Last Update: ",Sys.time()))

# Version History

## v2.0.5.9012
2019-02-21

* Update plots in QC Report to ggplot. Issues #83 and 84.
* Import files fix, na.strings=
+ Use c("","NA") not just "".

## v2.0.5.9011
2019-02-19

Expand Down
2 changes: 1 addition & 1 deletion R/fun.PeriodStats.R
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ PeriodStats <- function(fun.myDate
#
}##IF.file.END
# 2.2. Load File
df.load <- read.csv(file.path(fun.myDir.import, fun.myFile),as.is=TRUE,na.strings="")
df.load <- read.csv(file.path(fun.myDir.import, fun.myFile),as.is=TRUE,na.strings=c("","NA"))
# 2.3. Error Checking, data field names
param.len <- length(fun.myParam.Name)
myNames2Match <- c(fun.myParam.Name, fun.myDateTime.Name)
Expand Down
6 changes: 3 additions & 3 deletions R/fun.QC.File.R
Original file line number Diff line number Diff line change
Expand Up @@ -244,8 +244,8 @@ fun.QC.File <- function(fun.myFile
#data.import=read.table(strFile,header=F,varSep)
#varSep = "\t" (use read.delim instead of read.table)
# as.is = T so dates come in as text rather than factor
#data.import <- read.delim(strFile,as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
#data.import <- read.delim(strFile,as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
fun.QC.ReqFlds(names(data.import),file.path(myDir.data.import,strFile))
Expand Down Expand Up @@ -806,7 +806,7 @@ fun.QC.File <- function(fun.myFile
#************************


#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
#
# B.4.0. Columns
# B.4.1. Check for DataFields (may have already been done)
Expand Down
33 changes: 17 additions & 16 deletions R/fun.QC.R
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ fun.QC <- function(fun.myData.SiteID
, fun.myReport.Dir
, fun.CreateReport=TRUE) {##FUN.fun.QC.START
#
boo_DEBUG <- "FALSE"

# A. Data Prep ####
# Convert Data Type to proper case
fun.myData.Type <- paste(toupper(substring(fun.myData.Type,1,1)),tolower(substring(fun.myData.Type,2,nchar(fun.myData.Type))),sep="")
Expand Down Expand Up @@ -207,8 +209,8 @@ fun.QC <- function(fun.myData.SiteID
#varSep = "\t" (use read.delim instead of read.table)
# as.is = T so dates come in as text rather than factor
#data.import <- read.delim(strFile,as.is=TRUE,na.strings="")
# data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
# data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
fun.QC.ReqFlds(names(data.import),paste(myDir.data.import,strFile,sep="/"))
Expand Down Expand Up @@ -794,7 +796,7 @@ fun.QC <- function(fun.myData.SiteID
#************************


#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
#
# B.4.0. Columns
# B.4.1. Check for DataFields (may have already been done)
Expand Down Expand Up @@ -860,6 +862,18 @@ fun.QC <- function(fun.myData.SiteID
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# insert QC Report so runs without user intervention
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# DEBUG, REPORT ####
if(boo_DEBUG==TRUE){##IF~boo_DEBUG~START
fun.myData.SiteID <- strFile.SiteID
fun.myData.Type <- strFile.DataType
fun.myData.DateRange.Start <- fun.myData.DateRange.Start
fun.myData.DateRange.End <- fun.myData.DateRange.End
fun.myDir.BASE <- fun.myDir.BASE
fun.myDir.SUB.import <- fun.myDir.SUB.export
fun.myDir.SUB.export <- fun.myDir.SUB.export
fun.myFile.Prefix <- strFile.Out.Prefix
}##IF~boo_DEBUG~END
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# run with same import and export directory
###
# B.10.3. Report ####
Expand All @@ -876,19 +890,6 @@ fun.QC <- function(fun.myData.SiteID
) }##IF.CreateReport.END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# QC
# ##
# fun.myData.SiteID <- strFile.SiteID
# fun.myData.Type <- strFile.DataType
# fun.myData.DateRange.Start <- fun.myData.DateRange.Start
# fun.myData.DateRange.End <- fun.myData.DateRange.End
# fun.myDir.BASE <- fun.myDir.BASE
# fun.myDir.SUB.import <- fun.myDir.SUB.export
# fun.myDir.SUB.export <- fun.myDir.SUB.export
# fun.myFile.Prefix <- strFile.Out.Prefix
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# B.11. Clean up
# B.11.1. Inform user of progress and update LOG
Expand Down
2 changes: 1 addition & 1 deletion R/fun.Report.File.R
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ fun.Report.File <- function(fun.myFile
}

#import the file
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))


# pick 'report' based on prefix
Expand Down
4 changes: 2 additions & 2 deletions R/fun.Report.R
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ fun.Report <- function(fun.myData.SiteID
}##IF.file.END

#import the file
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))


# pick 'report' based on prefix
Expand Down
2 changes: 1 addition & 1 deletion R/fun.Stats.File.R
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ fun.Stats.File <- function(fun.myFile


#import the file
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
#fun.QC.ReqFlds(names(data.import),paste(myDir.data.import,strFile,sep="/"))
Expand Down
4 changes: 2 additions & 2 deletions R/fun.Stats.R
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ fun.Stats <- function(fun.myData.SiteID
}##IF.file.END

#import the file
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
#fun.QC.ReqFlds(names(data.import),paste(myDir.data.import,strFile,sep="/"))
Expand Down
4 changes: 2 additions & 2 deletions R/zfun.AggregateData.File.R
Original file line number Diff line number Diff line change
Expand Up @@ -267,8 +267,8 @@ fun.AggregateData.File <- function(fun.myFile
#data.import=read.table(strFile,header=F,varSep)
#varSep = "\t" (use read.delim instead of read.table)
# as.is = T so dates come in as text rather than factor
#data.import <- read.delim(strFile,as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
#data.import <- read.delim(strFile,as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
fun.QC.ReqFlds(names(data.import),file.path(myDir.data.import,strFile))
Expand Down
24 changes: 12 additions & 12 deletions R/zfun.AggregateData.R
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,9 @@ fun.AggregateData <- function(fun.myData.SiteID
#data.import=read.table(strFile,header=F,varSep)
#varSep = "\t" (use read.delim instead of read.table)
# as.is = T so dates come in as text rather than factor
#data.import <- read.delim(strFile,as.is=TRUE,na.strings="")
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings="")
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings="")
#data.import <- read.delim(strFile,as.is=TRUE,na.strings=c("","NA"))
#data.import <- read.csv(paste(myDir.data.import,strFile,sep="/"),as.is=TRUE,na.strings=c("","NA"))
data.import <- read.csv(file.path(myDir.data.import,strFile),as.is=TRUE,na.strings=c("","NA"))
#
# QC required fields: SiteID & (DateTime | (Date & Time))
#fun.QC.ReqFlds(names(data.import),paste(myDir.data.import,strFile,sep="/"))
Expand Down Expand Up @@ -438,10 +438,10 @@ fun.AggregateData <- function(fun.myData.SiteID
# fun.Name.myDF.2 <- myDF.Name.2
#
# Load Files
#data.DF.1 <- read.csv(paste(myDir.data.export,fun.Name.myDF.1,sep="/"),as.is=TRUE,na.strings="")
#data.DF.2 <- read.csv(paste(myDir.data.export,fun.Name.myDF.2,sep="/"),as.is=TRUE,na.strings="")
data.DF.1 <- read.csv(file.path(myDir.data.export,fun.Name.myDF.1),as.is=TRUE,na.strings="")
data.DF.2 <- read.csv(file.path(myDir.data.export,fun.Name.myDF.2),as.is=TRUE,na.strings="")
#data.DF.1 <- read.csv(paste(myDir.data.export,fun.Name.myDF.1,sep="/"),as.is=TRUE,na.strings=c("","NA"))
#data.DF.2 <- read.csv(paste(myDir.data.export,fun.Name.myDF.2,sep="/"),as.is=TRUE,na.strings=c("","NA"))
data.DF.1 <- read.csv(file.path(myDir.data.export,fun.Name.myDF.1),as.is=TRUE,na.strings=c("","NA"))
data.DF.2 <- read.csv(file.path(myDir.data.export,fun.Name.myDF.2),as.is=TRUE,na.strings=c("","NA"))
#
# strip non file specific columns ????
# drop overlapping field names in data.DF.2 (typically the gage file) but keep DateTime
Expand Down Expand Up @@ -759,8 +759,8 @@ fun.AggregateData <- function(fun.myData.SiteID
#
#
# # Load Files
# data.air <- read.csv(paste(myDir.data.export,Name.File.Air,sep="/"),as.is=TRUE,na.strings="")
# data.water <- read.csv(paste(myDir.data.export,Name.File.Water,sep="/"),as.is=TRUE,na.strings="")
# data.air <- read.csv(paste(myDir.data.export,Name.File.Air,sep="/"),as.is=TRUE,na.strings=c("","NA"))
# data.water <- read.csv(paste(myDir.data.export,Name.File.Water,sep="/"),as.is=TRUE,na.strings=c("","NA"))
# # strip non-file specific columns
# myNames.Order.Air <- c(myName.SiteID,myName.Date,myName.Time,myName.DateTime,myName.AirTemp,myName.LoggerID.Air,myName.RowID.Air)
# myNames.Order.Water <-c(myName.DateTime,myName.WaterTemp,myName.WaterP,myName.AirBP,myName.SensorDepth,myName.LoggerID.Water,myName.RowID.Water)
Expand Down Expand Up @@ -822,7 +822,7 @@ fun.AggregateData <- function(fun.myData.SiteID
# #
# } else if (files.match[3]==TRUE) {
# #
# data.AW <- read.csv(paste(myDir.data.export,Name.File.AW,sep="/"),as.is=TRUE,na.strings="")
# data.AW <- read.csv(paste(myDir.data.export,Name.File.AW,sep="/"),as.is=TRUE,na.strings=c("","NA"))
# #
# }##IF.air/water.END
#
Expand Down Expand Up @@ -904,7 +904,7 @@ fun.AggregateData <- function(fun.myData.SiteID
# # Air
# if(files.match[1]==TRUE){##IF.filesmatch_air.START
# #
# data.air <- read.csv(paste(myDir.data.export,Name.File.Air,sep="/"),as.is=TRUE,na.strings="")
# data.air <- read.csv(paste(myDir.data.export,Name.File.Air,sep="/"),as.is=TRUE,na.strings=c("","NA"))
# data.plot <- data.air
# # cheat on Date/Time axis
# n.Total <- length(data.plot[,myName.Date])
Expand All @@ -927,7 +927,7 @@ fun.AggregateData <- function(fun.myData.SiteID
# # Water
# if(files.match[2]==TRUE){##IF.filesmatch_water.START
# #
# data.water <- read.csv(paste(myDir.data.export,Name.File.Water,sep="/"),as.is=TRUE,na.strings="")
# data.water <- read.csv(paste(myDir.data.export,Name.File.Water,sep="/"),as.is=TRUE,na.strings=c("","NA"))
# data.plot <- data.water
# # cheat on Date/Time axis
# n.Total <- length(data.plot[,myName.Date])
Expand Down
19 changes: 19 additions & 0 deletions R/zfun.ContDataQC.R
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,25 @@ ContDataQC <- function(fun.myData.Operation
, fun.myReport.format=""
, fun.myReport.Dir=""
, fun.CreateReport=TRUE) {##FUN.fun.Master.START
# DEBUG ####
boo_DEBUG <- FALSE
if(boo_DEBUG==TRUE){##IF~boo_DEBUG~START
fun.myData.Operation <- myData.Operation
fun.myData.SiteID <- myData.SiteID
fun.myData.Type <- myData.Type
fun.myData.DateRange.Start <- myData.DateRange.Start
fun.myData.DateRange.End <- myData.DateRange.End
fun.myDir.import <- myDir.import
fun.myDir.export <- myDir.export
fun.myConfig <- ""
#fun.myFile <- ""
fun.myFile <- myFile
fun.myReport.format <- myReport.format
fun.myReport.Dir <- ""
source(file.path(getwd(), "inst", "extdata", "config.ORIG.R"))
source(file.path(getwd(), "R", "fun.Helper.R"))
}##IF~boo_DEBUG~END

# config file load, 20170517
if (fun.myConfig!="") {##IF.fun.myConfig.START
config.load(fun.myConfig)
Expand Down
Loading

0 comments on commit ec363cc

Please sign in to comment.