From 9e9d41b95c0074c49c98e06fe1ee9716fbc123e7 Mon Sep 17 00:00:00 2001 From: david-cortes Date: Wed, 6 Dec 2023 20:11:15 +0100 Subject: [PATCH] [R] Add note about serialization of DMatrix objects (#9853) --- R-package/R/xgb.DMatrix.R | 6 ++++++ R-package/man/xgb.DMatrix.Rd | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/R-package/R/xgb.DMatrix.R b/R-package/R/xgb.DMatrix.R index 3a1b6afc8..0d9a89912 100644 --- a/R-package/R/xgb.DMatrix.R +++ b/R-package/R/xgb.DMatrix.R @@ -16,6 +16,12 @@ #' @param nthread Number of threads used for creating DMatrix. #' @param ... the \code{info} data could be passed directly as parameters, without creating an \code{info} list. #' +#' @details +#' Note that DMatrix objects are not serializable through R functions such as \code{saveRDS} or \code{save}. +#' If a DMatrix gets serialized and then de-serialized (for example, when saving data in an R session or caching +#' chunks in an Rmd file), the resulting object will not be usable anymore and will need to be reconstructed +#' from the original source of data. +#' #' @examples #' data(agaricus.train, package='xgboost') #' ## Keep the number of threads to 1 for examples diff --git a/R-package/man/xgb.DMatrix.Rd b/R-package/man/xgb.DMatrix.Rd index 38a65c638..96f050c72 100644 --- a/R-package/man/xgb.DMatrix.Rd +++ b/R-package/man/xgb.DMatrix.Rd @@ -36,6 +36,12 @@ Construct xgb.DMatrix object from either a dense matrix, a sparse matrix, or a l Supported input file formats are either a LIBSVM text file or a binary file that was created previously by \code{\link{xgb.DMatrix.save}}). } +\details{ +Note that DMatrix objects are not serializable through R functions such as \code{saveRDS} or \code{save}. +If a DMatrix gets serialized and then de-serialized (for example, when saving data in an R session or caching +chunks in an Rmd file), the resulting object will not be usable anymore and will need to be reconstructed +from the original source of data. +} \examples{ data(agaricus.train, package='xgboost') ## Keep the number of threads to 1 for examples