Skip to content

Commit 0601421

Browse files
authored
Merge pull request #110 from lifecycle-project/fix/missing-yearly-monthly_4.6.0
Fix/missing yearly monthly 4.6.0
2 parents 151726b + b9a01fe commit 0601421

21 files changed

+853
-627
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: dsUpload
22
Title: Upload Functions for DataSHIELD Backends
3-
Version: 4.6.0
3+
Version: 4.6.1
44
Authors@R:
55
c(person(given = "Mariska",
66
family = "Slofstra",

R/reshape.R

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,19 @@ du.reshape <- function(upload = TRUE, project, data_version, input_format, dict_
3232
nonrep_data <- du.reshape.generate.non.repeated(
3333
data, dict_kind
3434
)
35-
if (exists("nonrep_data")) {
35+
if (!is.null(nonrep_data)) {
3636
write_csv(nonrep_data, paste0(getwd(), "/", file_name_nonrep, ".csv"), na = "")
3737
}
3838
yearlyrep_data <- du.reshape.generate.yearly.repeated(
3939
data, dict_kind
4040
)
41-
if (exists("yearlyrep_data")) {
41+
if (!is.null(yearlyrep_data)) {
4242
write_csv(yearlyrep_data, paste0(getwd(), "/", file_name_yearly, ".csv"), na = "")
4343
}
4444
monthlyrep_data <- du.reshape.generate.monthly.repeated(
4545
data, dict_kind
4646
)
47-
if (exists('monthlyrep_data')) {
47+
if (!is.null(monthlyrep_data)) {
4848
write_csv(monthlyrep_data, paste0(getwd(), "/", file_name_monthly, ".csv"), na = "")
4949
}
5050

@@ -53,7 +53,7 @@ du.reshape <- function(upload = TRUE, project, data_version, input_format, dict_
5353
weeklyrep_data <- du.reshape.generate.weekly.repeated(
5454
data, dict_kind
5555
)
56-
if (exists("weeklyrep_data")) {
56+
if (!is.null(weeklyrep_data)) {
5757
write_csv(weeklyrep_data, paste0(getwd(), "/", file_name_weekly, ".csv"), na = "")
5858
weeklyrep_metadata <- du.retrieve.full.dict(du.enum.table.types()$WEEKLY, dict_kind)
5959
weeklyrep_data <- du.add.metadata(weeklyrep_data, weeklyrep_metadata)
@@ -75,7 +75,7 @@ du.reshape <- function(upload = TRUE, project, data_version, input_format, dict_
7575
trimester_data <- du.reshape.generate.trimesterly.repeated(
7676
data, dict_kind
7777
)
78-
if (exists("trimester_data")) {
78+
if (!is.null(trimester_data)) {
7979
write_csv(trimester_data, paste0(getwd(), "/", file_name_trimester, ".csv"), na = "")
8080
trimester_metadata <- du.retrieve.full.dict(du.enum.table.types()$TRIMESTER, dict_kind)
8181
trimester_data <- du.add.metadata(trimester_data, trimester_metadata)
@@ -94,9 +94,9 @@ du.reshape <- function(upload = TRUE, project, data_version, input_format, dict_
9494

9595
if (upload) {
9696
if (ds_upload.globals$login_data$driver == du.enum.backends()$OPAL) {
97-
if (exists("nonrep_data")) du.opal.upload(dict_kind, file_name_nonrep)
98-
if (exists("yearlyrep_data")) du.opal.upload(dict_kind, file_name_yearly)
99-
if (exists("monthlyrep_data")){ du.opal.upload(dict_kind, file_name_monthly) }
97+
if (!is.null(nonrep_data)) du.opal.upload(dict_kind, file_name_nonrep)
98+
if (!is.null(yearlyrep_data)) du.opal.upload(dict_kind, file_name_yearly)
99+
if (!is.null(monthlyrep_data)){ du.opal.upload(dict_kind, file_name_monthly) }
100100
}
101101
if (ds_upload.globals$login_data$driver == du.enum.backends()$ARMADILLO) {
102102
if (!is.null(nonrep_data)) {

R/reshape_helpers.R

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,17 @@ du.read.source.file <- function(input_path, input_format) {
4646
#'
4747
#' @noRd
4848
du.data.frame.remove.all.na.rows <- function(dataframe) {
49-
df <- dataframe[-c(1)]
49+
if(ncol(dataframe) >= 1) {
50+
df <- dataframe[-c(1)]
5051

51-
naLines <- df %>%
52-
is.na() %>%
53-
apply(MARGIN = 1, FUN = all)
52+
naLines <- df %>%
53+
is.na() %>%
54+
apply(MARGIN = 1, FUN = all)
5455

55-
return(df[!naLines, ])
56+
return(df[!naLines, ])
57+
} else {
58+
return(list(0,0))
59+
}
5660
}
5761
#'
5862
#' Matched the columns in the source data.
@@ -204,7 +208,7 @@ du.reshape.generate.yearly.repeated <- function(data, dict_kind) {
204208
matched_columns <- du.match.columns(colnames(data), variables_yearly_repeated_dict$name)
205209
yearly_repeated_measures <- data[matched_columns]
206210

207-
if (nrow(du.data.frame.remove.all.na.rows(yearly_repeated_measures)) <= 0) {
211+
if (ncol(yearly_repeated_measures) <= 0 || nrow(du.data.frame.remove.all.na.rows(yearly_repeated_measures)) <= 0) {
208212
message("[WARNING] No yearly-repeated measures found in this set")
209213
return()
210214
}
@@ -276,7 +280,7 @@ du.reshape.generate.monthly.repeated <- function(data, dict_kind) {
276280
matched_columns <- du.match.columns(colnames(data), variables_monthly_repeated_dict$name)
277281
monthly_repeated_measures <- data[, matched_columns]
278282

279-
if (nrow(du.data.frame.remove.all.na.rows(monthly_repeated_measures)) <= 0) {
283+
if (ncol(monthly_repeated_measures) <= 0 || nrow(du.data.frame.remove.all.na.rows(monthly_repeated_measures)) <= 0) {
280284
message("[WARNING] No monthly-repeated measures found in this set")
281285
return()
282286
}
@@ -350,7 +354,7 @@ du.reshape.generate.weekly.repeated <- function(data, dict_kind) {
350354
matched_columns <- du.match.columns(colnames(data), variables_weekly_repeated_dict$name)
351355
weekly_repeated_measures <- data[, matched_columns]
352356

353-
if (nrow(du.data.frame.remove.all.na.rows(weekly_repeated_measures)) <= 0) {
357+
if (ncol(weekly_repeated_measures) <= 0 || nrow(du.data.frame.remove.all.na.rows(weekly_repeated_measures)) <= 0) {
354358
message("[WARNING] No weekly-repeated measures found in this set")
355359
return()
356360
}
@@ -429,7 +433,7 @@ du.reshape.generate.trimesterly.repeated <- function(data, dict_kind) {
429433
matched_columns <- du.match.columns(colnames(data), variables_trimesterly_repeated_dict$name)
430434
trimesterly_repeated_measures <- data[, matched_columns]
431435

432-
if (nrow(du.data.frame.remove.all.na.rows(trimesterly_repeated_measures)) <= 0) {
436+
if (ncol(trimesterly_repeated_measures) <= 0 || nrow(du.data.frame.remove.all.na.rows(trimesterly_repeated_measures)) <= 0) {
433437
message("[WARNING] No trimesterly-repeated measures found in this set")
434438
return()
435439
}

docs/404.html

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/TROUBLESHOOTING.html

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)