Skip to content

Commit 30b891b

Browse files
committed
add export.xlsx for dataset objects
1 parent 3e29e8e commit 30b891b

File tree

5 files changed

+46
-0
lines changed

5 files changed

+46
-0
lines changed

NAMESPACE

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export(evaluate)
3434
export(example_chart)
3535
export(example_iterator)
3636
export(example_model)
37+
export(export.xlsx)
3738
export(iris_dataset)
3839
export(is.output)
3940
export(is.param)
@@ -108,6 +109,7 @@ exportMethods(dataset.sample_meta)
108109
exportMethods(dataset.variable_meta)
109110
exportMethods(description)
110111
exportMethods(evaluate)
112+
exportMethods(export.xlsx)
111113
exportMethods(is.output)
112114
exportMethods(is.param)
113115
exportMethods(length)

R/dataset_class.R

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,25 @@ setMethod(f="summary",
171171
'"',sep='')
172172
}
173173
)
174+
175+
#' @describeIn dataset write the dataset object to an excel file
176+
#' @export
177+
setMethod(f="export.xlsx",
178+
signature=c("dataset"),
179+
definition=function(object,xlsxfile,transpose=TRUE) {
180+
if (transpose) {
181+
X=as.data.frame(t(object$data))
182+
} else {
183+
X=object$data
184+
}
185+
186+
OUT=list(
187+
'data'=X,
188+
'sample_meta'=object$sample_meta,
189+
'variable_meta'=object$variable_meta
190+
)
191+
openxlsx::write.xlsx(OUT,file = xlsxfile,rowNames=TRUE,colNames=TRUE)
192+
}
193+
)
194+
195+

R/generics.R

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,11 @@ setGeneric("dataset.variable_meta",
571571
setGeneric("dataset.variable_meta<-",
572572
function(obj,value)standardGeneric("dataset.variable_meta<-"))
573573

574+
#' write a dataset object to file
575+
#'
576+
#' @export
577+
setGeneric("export.xlsx",function(object,...)standardGeneric("export.xlsx"))
578+
574579
####################################
575580
###### iterator class generics #####
576581
####################################
@@ -743,3 +748,4 @@ setGeneric("stato.definition",function(obj)standardGeneric("stato.definition"))
743748
#' @export
744749
setGeneric("stato.summary",function(obj)standardGeneric("stato.summary"))
745750

751+

man/dataset-class.Rd

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

man/export.xlsx.Rd

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

0 commit comments

Comments
 (0)