Skip to content

Commit 6fabe8a

Browse files
committed
refactor: return class for consistency checking, remove ValidityMessage
1 parent 94f1c0a commit 6fabe8a

3 files changed

Lines changed: 9 additions & 15 deletions

File tree

R/meanDS.R

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,11 @@ meanDS <- function(x){
2727
out.numNa <- length(which(is.na(xvect)))
2828
out.totN <- length(xvect)
2929
out.validN <- out.totN-out.numNa
30-
studysideMessage <- "VALID ANALYSIS"
31-
3230
if((out.validN != 0) && (out.validN < nfilter.tab)){
33-
out.mean <- NA
3431
stop("FAILED: Nvalid less than nfilter.tab", call. = FALSE)
3532
}
3633

37-
out.obj <- list(EstimatedMean=out.mean,Nmissing=out.numNa,Nvalid=out.validN,Ntotal=out.totN,ValidityMessage=studysideMessage)
34+
out.obj <- list(EstimatedMean=out.mean,Nmissing=out.numNa,Nvalid=out.validN,Ntotal=out.totN,class=class(xvect))
3835
return(out.obj)
3936

4037
}

R/meanSdGpDS.R

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ meanSdGpDS <- function (x, index){
2828
.checkClass(obj = X, obj_name = x, permitted_classes = c("numeric", "integer"))
2929
INDEX <- .loadServersideObject(index)
3030
.checkClass(obj = INDEX, obj_name = index, permitted_classes = c("factor", "character", "integer"))
31+
x.class <- class(X)
32+
index.class <- class(INDEX)
3133

3234
FUN.mean <- function(x) {mean(x,na.rm=TRUE)}
3335
FUN.var <- function(x) {stats::var(x,na.rm=TRUE)}
@@ -120,17 +122,17 @@ meanSdGpDS <- function (x, index){
120122
{
121123
table.valid<-TRUE
122124
cell.count.warning<-paste0("All tables valid")
123-
result<-list(table.valid,ansmat.mean,ansmat.sd,ansmat.count,Nvalid,Nmissing,Ntotal,cell.count.warning)
124-
names(result)<-list("Table_valid","Mean_gp","StDev_gp", "N_gp","Nvalid","Nmissing","Ntotal","Message")
125+
result<-list(table.valid,ansmat.mean,ansmat.sd,ansmat.count,Nvalid,Nmissing,Ntotal,cell.count.warning,x.class,index.class)
126+
names(result)<-list("Table_valid","Mean_gp","StDev_gp", "N_gp","Nvalid","Nmissing","Ntotal","Message","class.x","class.index")
125127
return(result)
126128
}
127129

128130
if(any.invalid.cell)
129131
{
130132
table.valid<-FALSE
131133
cell.count.warning<-paste0("At least one group has between 1 and ", nfilter.tab-1, " observations. Please change groups")
132-
result<-list(table.valid,Nvalid,Nmissing,Ntotal,cell.count.warning)
133-
names(result)<-list("Table_valid","Nvalid","Nmissing","Ntotal","Warning")
134+
result<-list(table.valid,Nvalid,Nmissing,Ntotal,cell.count.warning,x.class,index.class)
135+
names(result)<-list("Table_valid","Nvalid","Nmissing","Ntotal","Warning","class.x","class.index")
134136
return(result)
135137
}
136138

R/varDS.R

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,11 @@ varDS <- function(x){
3131
out.numNa <- length(which(is.na(xvect)))
3232
out.totN <- length(xvect)
3333
out.validN <- out.totN-out.numNa
34-
studysideMessage <- "VALID ANALYSIS"
35-
3634
if((out.validN != 0) && (out.validN < nfilter.tab)){
37-
out.sum <- NA
38-
out.sumSquares <- NA
39-
studysideMessage <- "FAILED: Nvalid less than nfilter.tab"
40-
stop(studysideMessage, call. = FALSE)
35+
stop("FAILED: Nvalid less than nfilter.tab", call. = FALSE)
4136
}
4237

43-
out.obj <- list(Sum=out.sum,SumOfSquares=out.sumSquares,Nmissing=out.numNa,Nvalid=out.validN,Ntotal=out.totN,ValidityMessage=studysideMessage)
38+
out.obj <- list(Sum=out.sum,SumOfSquares=out.sumSquares,Nmissing=out.numNa,Nvalid=out.validN,Ntotal=out.totN,class=class(xvect))
4439
return(out.obj)
4540

4641
}

0 commit comments

Comments
 (0)