diff --git a/.Rbuildignore b/.Rbuildignore
index b66ab8982..afbc8f5cf 100644
--- a/.Rbuildignore
+++ b/.Rbuildignore
@@ -17,8 +17,8 @@
^R/secure.global.ranking.md$
^_pkgdown\.yml$
^docs$
-^dsBase_6.3.5.tar.gz$
-^dsBase_6.3.5-permissive.tar.gz$
+^dsBase_7.0-dev-feat_performance\.tar\.gz$
+^dsBase_7.0-dev-feat_performance-permissive\.tar\.gz$
^dsDanger_6.3.4.tar.gz$
^\.circleci$
^\.circleci/config\.yml$
diff --git a/DESCRIPTION b/DESCRIPTION
index ebe2ac0eb..dcfc6501c 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,6 +1,6 @@
Package: dsBaseClient
Title: 'DataSHIELD' Client Side Base Functions
-Version: 6.3.5
+Version: 7.0.0.9000
Description: Base 'DataSHIELD' functions for the client side. 'DataSHIELD' is a software package which allows
you to do non-disclosive federated analysis on sensitive data. 'DataSHIELD' analytic functions have
been designed to only share non disclosive summary statistics, with built in automated output
diff --git a/NAMESPACE b/NAMESPACE
index e9ea79268..6b5fedc7a 100644
--- a/NAMESPACE
+++ b/NAMESPACE
@@ -73,6 +73,7 @@ export(ds.matrixDimnames)
export(ds.matrixInvert)
export(ds.matrixMult)
export(ds.matrixTranspose)
+export(ds.mdPattern)
export(ds.mean)
export(ds.meanByClass)
export(ds.meanSdGp)
diff --git a/R/ds.colnames.R b/R/ds.colnames.R
index 5950d99bc..a4b98b1ad 100644
--- a/R/ds.colnames.R
+++ b/R/ds.colnames.R
@@ -6,9 +6,9 @@
#'
#' Server function called: \code{colnamesDS}
#' @param x a character string providing the name of the input data frame or matrix.
-#' @param datasources a list of \code{\link{DSConnection-class}} objects obtained after login.
+#' @param datasources a list of \code{\link[DSI]{DSConnection-class}} objects obtained after login.
#' If the \code{datasources} argument is not specified
-#' the default set of connections will be used: see \code{\link{datashield.connections_default}}.
+#' the default set of connections will be used: see \code{\link[DSI]{datashield.connections_default}}.
#' @return \code{ds.colnames} returns the column names of
#' the specified server-side data frame or matrix.
#' @author DataSHIELD Development Team
diff --git a/R/ds.mdPattern.R b/R/ds.mdPattern.R
new file mode 100644
index 000000000..af59498e2
--- /dev/null
+++ b/R/ds.mdPattern.R
@@ -0,0 +1,305 @@
+#'
+#' @title Display missing data patterns with disclosure control
+#' @description This function is a client-side wrapper for the server-side mdPatternDS
+#' function. It generates a missing data pattern matrix similar to mice::md.pattern but
+#' with disclosure control applied to prevent revealing small cell counts.
+#' @details The function calls the server-side mdPatternDS function which uses
+#' mice::md.pattern to analyze missing data patterns. Patterns with counts below the
+#' disclosure threshold (default: nfilter.tab = 3) are suppressed to maintain privacy.
+#'
+#' \strong{Output Format:}
+#' - Each row represents a missing data pattern
+#' - Pattern counts are shown in row names (e.g., "150", "25")
+#' - Columns show 1 if the variable is observed, 0 if missing
+#' - Last column shows the total number of missing values per pattern
+#' - Last row shows the total number of missing values per variable
+#'
+#' \strong{Disclosure Control:}
+#'
+#' Suppressed patterns (count below threshold) are indicated by:
+#' - Row name: "suppressed( Burton P, Wilson R, Butters O, Ryser-Welch P, Westerberg A, Abarrategui L, Villegas-Diaz R, Avraam D, Marcon Y, Bishop T, Gaye A, Escribà-Montagut X, Wheater S (????).
dsBaseClient: 'DataSHIELD' Client Side Base Functions.
-R package version 6.3.5.
+R package version 7.0.0.9000.
Gaye A, Marcon Y, Isaeva J, LaFlamme P, Turner A, Jones E, Minion J, Boyd A, Newby C, Nuotio M, Wilson R, Butters O, Murtagh B, Demir I, Doiron D, Giepmans L, Wallace S, Budin-Ljøsne I, Schmidt C, Boffetta P, Boniol M, Bota M, Carter K, deKlerk N, Dibben C, Francis R, Hiekkalinna T, Hveem K, Kvaløy K, Millar S, Perry I, Peters A, Phillips C, Popham F, Raab G, Reischl E, Sheehan N, Waldenberger M, Perola M, van den Heuvel E, Macleod J, Knoppers B, Stolk R, Fortier I, Harris J, Woffenbuttel B, Murtagh M, Ferretti V, Burton P (2014).
“DataSHIELD: taking the analysis to the data, not the data to the analysis.”
@@ -168,7 +168,7 @@ Internal function to pool md.pattern results from multiple studies Pooled pattern matrix This function is a client-side wrapper for the server-side mdPatternDS
+function. It generates a missing data pattern matrix similar to mice::md.pattern but
+with disclosure control applied to prevent revealing small cell counts. a character string specifying the name of a data frame or matrix on the
+server-side containing the data to analyze. a character string specifying the output type. If 'split' (default),
+returns separate patterns for each study. If 'combine', attempts to pool patterns
+across studies. a list of For type='split': A list with one element per study, each containing: The missing data pattern matrix for that study Logical indicating if all patterns meet disclosure requirements A message describing the validity status For type='combine': A list containing: The pooled missing data pattern matrix across all studies Logical indicating if all pooled patterns meet disclosure requirements A message describing the validity status The function calls the server-side mdPatternDS function which uses
+mice::md.pattern to analyze missing data patterns. Patterns with counts below the
+disclosure threshold (default: nfilter.tab = 3) are suppressed to maintain privacy. Output Format:
+- Each row represents a missing data pattern
+- Pattern counts are shown in row names (e.g., "150", "25")
+- Columns show 1 if the variable is observed, 0 if missing
+- Last column shows the total number of missing values per pattern
+- Last row shows the total number of missing values per variable Disclosure Control: Suppressed patterns (count below threshold) are indicated by:
+- Row name: "suppressed(<N>)" where N is the threshold
+- All pattern values set to NA
+- Summary row also suppressed to prevent back-calculation Pooling Behavior (type='combine'): When pooling across studies, the function uses a conservative approach
+for disclosure control: 1. Identifies identical missing patterns across studies
+2. EXCLUDES suppressed patterns from pooling - patterns suppressed in
+ ANY study are not included in the pooled count
+3. Sums counts only for non-suppressed identical patterns
+4. Re-validates pooled counts against disclosure threshold Important: This conservative approach means:
+- Pooled counts may be underestimates if some studies had suppressed patterns
+- This prevents disclosure through subtraction (e.g., if study A shows count=5
+ and pool shows count=7, one could deduce study B has count=2, violating disclosure)
+- Different patterns across studies are preserved separately in the pooled resultPage not found (404)
diff --git a/docs/LICENSE.html b/docs/LICENSE.html
index 4d74b5898..a0698c657 100644
--- a/docs/LICENSE.html
+++ b/docs/LICENSE.html
@@ -17,7 +17,7 @@
@@ -260,7 +260,7 @@ NA
diff --git a/docs/authors.html b/docs/authors.html
index e587e3d9a..a4610f7f6 100644
--- a/docs/authors.html
+++ b/docs/authors.html
@@ -17,7 +17,7 @@
@@ -102,12 +102,12 @@ Citation
@Manual{,
title = {dsBaseClient: 'DataSHIELD' Client Side Base Functions},
author = {Paul Burton and Rebecca Wilson and Olly Butters and Patricia Ryser-Welch and Alex Westerberg and Leire Abarrategui and Roberto Villegas-Diaz and Demetris Avraam and Yannick Marcon and Tom Bishop and Amadou Gaye and Xavier Escribà-Montagut and Stuart Wheater},
- note = {R package version 6.3.5},
+ note = {R package version 7.0.0.9000},
}
Citation
diff --git a/docs/index.html b/docs/index.html
index 9d248ac55..d9e326524 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -33,7 +33,7 @@
@@ -175,7 +175,7 @@ Developers
diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml
index 2aca14153..da8b56e59 100644
--- a/docs/pkgdown.yml
+++ b/docs/pkgdown.yml
@@ -1,5 +1,5 @@
pandoc: 3.1.3
-pkgdown: 2.1.3
+pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2025-11-05T10:48Z
+last_built: 2025-11-16T12:17Z
diff --git a/docs/reference/checkClass.html b/docs/reference/checkClass.html
index c8977cdb9..3dbe0638f 100644
--- a/docs/reference/checkClass.html
+++ b/docs/reference/checkClass.html
@@ -17,7 +17,7 @@
@@ -82,7 +82,7 @@ Details
diff --git a/docs/reference/colPercent.html b/docs/reference/colPercent.html
index 4e68d9c82..e526cfed4 100644
--- a/docs/reference/colPercent.html
+++ b/docs/reference/colPercent.html
@@ -17,7 +17,7 @@
@@ -80,7 +80,7 @@ Author
diff --git a/docs/reference/computeWeightedMeans.html b/docs/reference/computeWeightedMeans.html
index 7184e19b5..e68d34ee8 100644
--- a/docs/reference/computeWeightedMeans.html
+++ b/docs/reference/computeWeightedMeans.html
@@ -19,7 +19,7 @@
@@ -88,7 +88,7 @@ Author
diff --git a/docs/reference/dot-pool_md_patterns.html b/docs/reference/dot-pool_md_patterns.html
new file mode 100644
index 000000000..e62ca7449
--- /dev/null
+++ b/docs/reference/dot-pool_md_patterns.html
@@ -0,0 +1,90 @@
+
+Pool missing data patterns across studies
+
+ dot-pool_md_patterns.Rd.pool_md_patterns(patterns_list, study_names)Arguments
+
+
+Value
+ Examples
diff --git a/docs/reference/ds.abs.html b/docs/reference/ds.abs.html
index 4284b6a26..6c7416d19 100644
--- a/docs/reference/ds.abs.html
+++ b/docs/reference/ds.abs.html
@@ -18,7 +18,7 @@
@@ -154,7 +154,7 @@ Examples
diff --git a/docs/reference/ds.asCharacter.html b/docs/reference/ds.asCharacter.html
index 7721c9561..3138fd8db 100644
--- a/docs/reference/ds.asCharacter.html
+++ b/docs/reference/ds.asCharacter.html
@@ -18,7 +18,7 @@
@@ -136,7 +136,7 @@ Examples
diff --git a/docs/reference/ds.asDataMatrix.html b/docs/reference/ds.asDataMatrix.html
index 96b4105a6..c648b5751 100644
--- a/docs/reference/ds.asDataMatrix.html
+++ b/docs/reference/ds.asDataMatrix.html
@@ -18,7 +18,7 @@
@@ -139,7 +139,7 @@ Examples
diff --git a/docs/reference/ds.asFactor.html b/docs/reference/ds.asFactor.html
index 5b3bc9377..1066af69b 100644
--- a/docs/reference/ds.asFactor.html
+++ b/docs/reference/ds.asFactor.html
@@ -17,7 +17,7 @@
@@ -233,7 +233,7 @@ Examples
diff --git a/docs/reference/ds.asFactorSimple.html b/docs/reference/ds.asFactorSimple.html
index 58feebba7..318c0cb51 100644
--- a/docs/reference/ds.asFactorSimple.html
+++ b/docs/reference/ds.asFactorSimple.html
@@ -18,7 +18,7 @@
@@ -107,7 +107,7 @@ Author
diff --git a/docs/reference/ds.asInteger.html b/docs/reference/ds.asInteger.html
index 1d96dde4b..a8880380a 100644
--- a/docs/reference/ds.asInteger.html
+++ b/docs/reference/ds.asInteger.html
@@ -18,7 +18,7 @@
@@ -152,7 +152,7 @@ Examples
diff --git a/docs/reference/ds.asList.html b/docs/reference/ds.asList.html
index d9b7f2da4..8e1a65757 100644
--- a/docs/reference/ds.asList.html
+++ b/docs/reference/ds.asList.html
@@ -18,7 +18,7 @@
@@ -137,7 +137,7 @@ Examples
diff --git a/docs/reference/ds.asLogical.html b/docs/reference/ds.asLogical.html
index 7baaec486..4399676b2 100644
--- a/docs/reference/ds.asLogical.html
+++ b/docs/reference/ds.asLogical.html
@@ -18,7 +18,7 @@
@@ -138,7 +138,7 @@ Examples
diff --git a/docs/reference/ds.asMatrix.html b/docs/reference/ds.asMatrix.html
index 282747acc..bca616735 100644
--- a/docs/reference/ds.asMatrix.html
+++ b/docs/reference/ds.asMatrix.html
@@ -18,7 +18,7 @@
@@ -140,7 +140,7 @@ Examples
diff --git a/docs/reference/ds.asNumeric.html b/docs/reference/ds.asNumeric.html
index ec5e8a6b2..74c904736 100644
--- a/docs/reference/ds.asNumeric.html
+++ b/docs/reference/ds.asNumeric.html
@@ -18,7 +18,7 @@
@@ -151,7 +151,7 @@ Examples
diff --git a/docs/reference/ds.assign.html b/docs/reference/ds.assign.html
index 572573bed..a67e73801 100644
--- a/docs/reference/ds.assign.html
+++ b/docs/reference/ds.assign.html
@@ -17,7 +17,7 @@
@@ -135,7 +135,7 @@ Examples
diff --git a/docs/reference/ds.auc.html b/docs/reference/ds.auc.html
index 86b7df2f9..9e38f92d5 100644
--- a/docs/reference/ds.auc.html
+++ b/docs/reference/ds.auc.html
@@ -18,7 +18,7 @@
@@ -93,7 +93,7 @@ Author
diff --git a/docs/reference/ds.boxPlot.html b/docs/reference/ds.boxPlot.html
index c04e094aa..6e273535b 100644
--- a/docs/reference/ds.boxPlot.html
+++ b/docs/reference/ds.boxPlot.html
@@ -18,7 +18,7 @@
@@ -117,7 +117,7 @@ Examples
diff --git a/docs/reference/ds.boxPlotGG.html b/docs/reference/ds.boxPlotGG.html
index 6c22a5da6..00ff6fc35 100644
--- a/docs/reference/ds.boxPlotGG.html
+++ b/docs/reference/ds.boxPlotGG.html
@@ -18,7 +18,7 @@
@@ -112,7 +112,7 @@ Value
diff --git a/docs/reference/ds.boxPlotGG_data_Treatment.html b/docs/reference/ds.boxPlotGG_data_Treatment.html
index ea589bcb8..3c303a3fb 100644
--- a/docs/reference/ds.boxPlotGG_data_Treatment.html
+++ b/docs/reference/ds.boxPlotGG_data_Treatment.html
@@ -17,7 +17,7 @@
@@ -99,7 +99,7 @@ Value
diff --git a/docs/reference/ds.boxPlotGG_data_Treatment_numeric.html b/docs/reference/ds.boxPlotGG_data_Treatment_numeric.html
index 4b47b518a..c40d3302e 100644
--- a/docs/reference/ds.boxPlotGG_data_Treatment_numeric.html
+++ b/docs/reference/ds.boxPlotGG_data_Treatment_numeric.html
@@ -17,7 +17,7 @@
@@ -79,7 +79,7 @@ Value
diff --git a/docs/reference/ds.boxPlotGG_numeric.html b/docs/reference/ds.boxPlotGG_numeric.html
index 4d81c7690..2026f88dc 100644
--- a/docs/reference/ds.boxPlotGG_numeric.html
+++ b/docs/reference/ds.boxPlotGG_numeric.html
@@ -17,7 +17,7 @@
@@ -95,7 +95,7 @@ Value
diff --git a/docs/reference/ds.boxPlotGG_table.html b/docs/reference/ds.boxPlotGG_table.html
index ba176053c..819848c97 100644
--- a/docs/reference/ds.boxPlotGG_table.html
+++ b/docs/reference/ds.boxPlotGG_table.html
@@ -17,7 +17,7 @@
@@ -110,7 +110,7 @@ Value
diff --git a/docs/reference/ds.bp_standards.html b/docs/reference/ds.bp_standards.html
index 97b649cdf..e44dc25ad 100644
--- a/docs/reference/ds.bp_standards.html
+++ b/docs/reference/ds.bp_standards.html
@@ -20,7 +20,7 @@
@@ -130,7 +130,7 @@ Author
diff --git a/docs/reference/ds.c.html b/docs/reference/ds.c.html
index 5ed8c442e..301e44812 100644
--- a/docs/reference/ds.c.html
+++ b/docs/reference/ds.c.html
@@ -17,7 +17,7 @@
@@ -136,7 +136,7 @@ Examples
diff --git a/docs/reference/ds.cbind.html b/docs/reference/ds.cbind.html
index 73c2a5cf9..987a131c6 100644
--- a/docs/reference/ds.cbind.html
+++ b/docs/reference/ds.cbind.html
@@ -18,7 +18,7 @@
@@ -210,7 +210,7 @@ Examples
diff --git a/docs/reference/ds.changeRefGroup.html b/docs/reference/ds.changeRefGroup.html
index c2307d8b4..38ff5e9cb 100644
--- a/docs/reference/ds.changeRefGroup.html
+++ b/docs/reference/ds.changeRefGroup.html
@@ -19,7 +19,7 @@
@@ -203,7 +203,7 @@ Examples
diff --git a/docs/reference/ds.class.html b/docs/reference/ds.class.html
index b0ef303f8..f2aeb12ba 100644
--- a/docs/reference/ds.class.html
+++ b/docs/reference/ds.class.html
@@ -18,7 +18,7 @@
@@ -134,7 +134,7 @@ Examples
diff --git a/docs/reference/ds.colnames.html b/docs/reference/ds.colnames.html
index f8883e860..196ee2931 100644
--- a/docs/reference/ds.colnames.html
+++ b/docs/reference/ds.colnames.html
@@ -18,7 +18,7 @@
@@ -94,28 +94,28 @@ Examples
require('dsBaseClient')
builder <- DSI::newDSLoginBuilder()
- builder$append(server = "study1",
- url = "http://192.168.56.100:8080/",
- user = "administrator", password = "datashield_test&",
+ builder$append(server = "study1",
+ url = "http://192.168.56.100:8080/",
+ user = "administrator", password = "datashield_test&",
table = "CNSIM.CNSIM1", driver = "OpalDriver")
- builder$append(server = "study2",
- url = "http://192.168.56.100:8080/",
- user = "administrator", password = "datashield_test&",
+ builder$append(server = "study2",
+ url = "http://192.168.56.100:8080/",
+ user = "administrator", password = "datashield_test&",
table = "CNSIM.CNSIM2", driver = "OpalDriver")
builder$append(server = "study3",
- url = "http://192.168.56.100:8080/",
- user = "administrator", password = "datashield_test&",
+ url = "http://192.168.56.100:8080/",
+ user = "administrator", password = "datashield_test&",
table = "CNSIM.CNSIM3", driver = "OpalDriver")
logindata <- builder$build()
-
+
# Log onto the remote Opal training servers
- connections <- DSI::datashield.login(logins = logindata, assign = TRUE, symbol = "D")
+ connections <- DSI::datashield.login(logins = logindata, assign = TRUE, symbol = "D")
# Getting column names of the R objects stored in the server-side
ds.colnames(x = "D",
datasources = connections[1]) #only the first server ("study1") is used
# Clear the Datashield R sessions and logout
- datashield.logout(connections)
+ datashield.logout(connections)
} # }
@@ -131,7 +131,7 @@ Examples
diff --git a/docs/reference/ds.completeCases.html b/docs/reference/ds.completeCases.html
index 04b2dfaf9..13914f3c0 100644
--- a/docs/reference/ds.completeCases.html
+++ b/docs/reference/ds.completeCases.html
@@ -18,7 +18,7 @@
@@ -151,7 +151,7 @@ Examples
diff --git a/docs/reference/ds.contourPlot.html b/docs/reference/ds.contourPlot.html
index 945616d85..91e6c727c 100644
--- a/docs/reference/ds.contourPlot.html
+++ b/docs/reference/ds.contourPlot.html
@@ -18,7 +18,7 @@
@@ -207,7 +207,7 @@ Examples
diff --git a/docs/reference/ds.cor.html b/docs/reference/ds.cor.html
index f260589af..3b7a100b9 100644
--- a/docs/reference/ds.cor.html
+++ b/docs/reference/ds.cor.html
@@ -18,7 +18,7 @@
@@ -160,7 +160,7 @@ Examples
diff --git a/docs/reference/ds.corTest.html b/docs/reference/ds.corTest.html
index fbde36a33..1bf393c89 100644
--- a/docs/reference/ds.corTest.html
+++ b/docs/reference/ds.corTest.html
@@ -17,7 +17,7 @@
@@ -166,7 +166,7 @@ Examples
diff --git a/docs/reference/ds.cov.html b/docs/reference/ds.cov.html
index b695efb41..dec6c58f5 100644
--- a/docs/reference/ds.cov.html
+++ b/docs/reference/ds.cov.html
@@ -18,7 +18,7 @@
@@ -185,7 +185,7 @@ Examples
diff --git a/docs/reference/ds.dataFrame.html b/docs/reference/ds.dataFrame.html
index f4365fd4e..9a7790b55 100644
--- a/docs/reference/ds.dataFrame.html
+++ b/docs/reference/ds.dataFrame.html
@@ -18,7 +18,7 @@
@@ -203,7 +203,7 @@ Examples
diff --git a/docs/reference/ds.dataFrameFill.html b/docs/reference/ds.dataFrameFill.html
index c097b7bfe..b64d23b38 100644
--- a/docs/reference/ds.dataFrameFill.html
+++ b/docs/reference/ds.dataFrameFill.html
@@ -17,7 +17,7 @@
@@ -154,7 +154,7 @@ Examples
diff --git a/docs/reference/ds.dataFrameSort.html b/docs/reference/ds.dataFrameSort.html
index 04dc36bd1..0fad3dd87 100644
--- a/docs/reference/ds.dataFrameSort.html
+++ b/docs/reference/ds.dataFrameSort.html
@@ -17,7 +17,7 @@
@@ -175,7 +175,7 @@ Examples
diff --git a/docs/reference/ds.dataFrameSubset.html b/docs/reference/ds.dataFrameSubset.html
index d9fc30e24..eb8a1f3a0 100644
--- a/docs/reference/ds.dataFrameSubset.html
+++ b/docs/reference/ds.dataFrameSubset.html
@@ -17,7 +17,7 @@
@@ -220,7 +220,7 @@ Examples
diff --git a/docs/reference/ds.densityGrid.html b/docs/reference/ds.densityGrid.html
index 9ed18a5e7..4055ac5d7 100644
--- a/docs/reference/ds.densityGrid.html
+++ b/docs/reference/ds.densityGrid.html
@@ -18,7 +18,7 @@
@@ -124,7 +124,7 @@ Examples
diff --git a/docs/reference/ds.dim.html b/docs/reference/ds.dim.html
index dc5db17c4..4805c721b 100644
--- a/docs/reference/ds.dim.html
+++ b/docs/reference/ds.dim.html
@@ -18,7 +18,7 @@
@@ -171,7 +171,7 @@ Examples
diff --git a/docs/reference/ds.dmtC2S.html b/docs/reference/ds.dmtC2S.html
index e8663e171..046e46dfb 100644
--- a/docs/reference/ds.dmtC2S.html
+++ b/docs/reference/ds.dmtC2S.html
@@ -18,7 +18,7 @@
@@ -124,7 +124,7 @@ Author
diff --git a/docs/reference/ds.elspline.html b/docs/reference/ds.elspline.html
index 7a6d38f8f..877fb3e5f 100644
--- a/docs/reference/ds.elspline.html
+++ b/docs/reference/ds.elspline.html
@@ -20,7 +20,7 @@
@@ -123,7 +123,7 @@ Author
diff --git a/docs/reference/ds.exists.html b/docs/reference/ds.exists.html
index 75f6a0a51..4e434c2d1 100644
--- a/docs/reference/ds.exists.html
+++ b/docs/reference/ds.exists.html
@@ -18,7 +18,7 @@
@@ -142,7 +142,7 @@ Examples
diff --git a/docs/reference/ds.exp.html b/docs/reference/ds.exp.html
index 394d1ee37..e6a3e2415 100644
--- a/docs/reference/ds.exp.html
+++ b/docs/reference/ds.exp.html
@@ -18,7 +18,7 @@
@@ -136,7 +136,7 @@ Examples
diff --git a/docs/reference/ds.extractQuantiles.html b/docs/reference/ds.extractQuantiles.html
index 6d07a76e7..a05cd2eb2 100644
--- a/docs/reference/ds.extractQuantiles.html
+++ b/docs/reference/ds.extractQuantiles.html
@@ -26,7 +26,7 @@
@@ -180,7 +180,7 @@ Author
diff --git a/docs/reference/ds.forestplot.html b/docs/reference/ds.forestplot.html
index b4b06659c..f7b718932 100644
--- a/docs/reference/ds.forestplot.html
+++ b/docs/reference/ds.forestplot.html
@@ -18,7 +18,7 @@
@@ -122,7 +122,7 @@ Examples
diff --git a/docs/reference/ds.gamlss.html b/docs/reference/ds.gamlss.html
index b5b77ee43..63b40ac9b 100644
--- a/docs/reference/ds.gamlss.html
+++ b/docs/reference/ds.gamlss.html
@@ -23,7 +23,7 @@
@@ -219,7 +219,7 @@ Author
diff --git a/docs/reference/ds.getWGSR.html b/docs/reference/ds.getWGSR.html
index 631753678..c341b2f27 100644
--- a/docs/reference/ds.getWGSR.html
+++ b/docs/reference/ds.getWGSR.html
@@ -18,7 +18,7 @@
@@ -208,7 +208,7 @@ Examples
diff --git a/docs/reference/ds.glm.html b/docs/reference/ds.glm.html
index 608c5e95e..ddd6de576 100644
--- a/docs/reference/ds.glm.html
+++ b/docs/reference/ds.glm.html
@@ -18,7 +18,7 @@
@@ -431,7 +431,7 @@ Examples
diff --git a/docs/reference/ds.glmPredict.html b/docs/reference/ds.glmPredict.html
index 93aa36b19..e1f5ef23f 100644
--- a/docs/reference/ds.glmPredict.html
+++ b/docs/reference/ds.glmPredict.html
@@ -18,7 +18,7 @@
@@ -231,7 +231,7 @@ Author
diff --git a/docs/reference/ds.glmSLMA.html b/docs/reference/ds.glmSLMA.html
index 5ec49b4cf..6d9d6bad6 100644
--- a/docs/reference/ds.glmSLMA.html
+++ b/docs/reference/ds.glmSLMA.html
@@ -18,7 +18,7 @@
@@ -497,7 +497,7 @@ Examples
diff --git a/docs/reference/ds.glmSummary.html b/docs/reference/ds.glmSummary.html
index 6ac319979..8364a59b8 100644
--- a/docs/reference/ds.glmSummary.html
+++ b/docs/reference/ds.glmSummary.html
@@ -20,7 +20,7 @@
@@ -158,7 +158,7 @@ Author
diff --git a/docs/reference/ds.glmerSLMA.html b/docs/reference/ds.glmerSLMA.html
index b9c27ccfe..30b922258 100644
--- a/docs/reference/ds.glmerSLMA.html
+++ b/docs/reference/ds.glmerSLMA.html
@@ -18,7 +18,7 @@
@@ -383,7 +383,7 @@ Examples
diff --git a/docs/reference/ds.heatmapPlot.html b/docs/reference/ds.heatmapPlot.html
index 5bf8c5346..8820c3a17 100644
--- a/docs/reference/ds.heatmapPlot.html
+++ b/docs/reference/ds.heatmapPlot.html
@@ -17,7 +17,7 @@
@@ -203,7 +203,7 @@ Examples
diff --git a/docs/reference/ds.hetcor.html b/docs/reference/ds.hetcor.html
index bb4ede2d4..624f2d552 100644
--- a/docs/reference/ds.hetcor.html
+++ b/docs/reference/ds.hetcor.html
@@ -17,7 +17,7 @@
@@ -128,7 +128,7 @@ Author
diff --git a/docs/reference/ds.histogram.html b/docs/reference/ds.histogram.html
index 531c588b0..34035b2dd 100644
--- a/docs/reference/ds.histogram.html
+++ b/docs/reference/ds.histogram.html
@@ -17,7 +17,7 @@
@@ -194,7 +194,7 @@ Examples
diff --git a/docs/reference/ds.igb_standards.html b/docs/reference/ds.igb_standards.html
index b803a0712..d7470a1c6 100644
--- a/docs/reference/ds.igb_standards.html
+++ b/docs/reference/ds.igb_standards.html
@@ -17,7 +17,7 @@
@@ -145,7 +145,7 @@ Author
diff --git a/docs/reference/ds.isNA.html b/docs/reference/ds.isNA.html
index de24c9946..587e51a88 100644
--- a/docs/reference/ds.isNA.html
+++ b/docs/reference/ds.isNA.html
@@ -18,7 +18,7 @@
@@ -135,7 +135,7 @@ Examples
diff --git a/docs/reference/ds.isValid.html b/docs/reference/ds.isValid.html
index 112dfd01f..9ba978046 100644
--- a/docs/reference/ds.isValid.html
+++ b/docs/reference/ds.isValid.html
@@ -18,7 +18,7 @@
@@ -135,7 +135,7 @@ Examples
diff --git a/docs/reference/ds.kurtosis.html b/docs/reference/ds.kurtosis.html
index 22112e44c..e765331ec 100644
--- a/docs/reference/ds.kurtosis.html
+++ b/docs/reference/ds.kurtosis.html
@@ -17,7 +17,7 @@
@@ -107,7 +107,7 @@ Author
diff --git a/docs/reference/ds.length.html b/docs/reference/ds.length.html
index 40517256d..654c28aff 100644
--- a/docs/reference/ds.length.html
+++ b/docs/reference/ds.length.html
@@ -19,7 +19,7 @@
@@ -161,7 +161,7 @@ Examples
diff --git a/docs/reference/ds.levels.html b/docs/reference/ds.levels.html
index 76926df37..dfd294163 100644
--- a/docs/reference/ds.levels.html
+++ b/docs/reference/ds.levels.html
@@ -19,7 +19,7 @@
@@ -137,7 +137,7 @@ Examples
diff --git a/docs/reference/ds.lexis.html b/docs/reference/ds.lexis.html
index 5a1122501..131b98aee 100644
--- a/docs/reference/ds.lexis.html
+++ b/docs/reference/ds.lexis.html
@@ -19,7 +19,7 @@
@@ -302,7 +302,7 @@ Examples
diff --git a/docs/reference/ds.list.html b/docs/reference/ds.list.html
index 0d01a3f5d..9e0cd5304 100644
--- a/docs/reference/ds.list.html
+++ b/docs/reference/ds.list.html
@@ -17,7 +17,7 @@
@@ -133,7 +133,7 @@ Examples
diff --git a/docs/reference/ds.listClientsideFunctions.html b/docs/reference/ds.listClientsideFunctions.html
index b0a972f66..defc02cdb 100644
--- a/docs/reference/ds.listClientsideFunctions.html
+++ b/docs/reference/ds.listClientsideFunctions.html
@@ -17,7 +17,7 @@
@@ -90,7 +90,7 @@ Examples
diff --git a/docs/reference/ds.listDisclosureSettings.html b/docs/reference/ds.listDisclosureSettings.html
index b3caf97b0..d539d43cc 100644
--- a/docs/reference/ds.listDisclosureSettings.html
+++ b/docs/reference/ds.listDisclosureSettings.html
@@ -17,7 +17,7 @@
@@ -166,7 +166,7 @@ Examples
diff --git a/docs/reference/ds.listOpals.html b/docs/reference/ds.listOpals.html
index 9b5d9f6c2..90f473b7a 100644
--- a/docs/reference/ds.listOpals.html
+++ b/docs/reference/ds.listOpals.html
@@ -18,7 +18,7 @@
@@ -84,7 +84,7 @@ Author
diff --git a/docs/reference/ds.listServersideFunctions.html b/docs/reference/ds.listServersideFunctions.html
index a855cd192..1395e31e3 100644
--- a/docs/reference/ds.listServersideFunctions.html
+++ b/docs/reference/ds.listServersideFunctions.html
@@ -17,7 +17,7 @@
@@ -128,7 +128,7 @@ Examples
diff --git a/docs/reference/ds.lmerSLMA.html b/docs/reference/ds.lmerSLMA.html
index 11dc5eeb7..feb1b804b 100644
--- a/docs/reference/ds.lmerSLMA.html
+++ b/docs/reference/ds.lmerSLMA.html
@@ -19,7 +19,7 @@
@@ -332,7 +332,7 @@ Examples
diff --git a/docs/reference/ds.log.html b/docs/reference/ds.log.html
index 6f7e120ad..702c219bb 100644
--- a/docs/reference/ds.log.html
+++ b/docs/reference/ds.log.html
@@ -18,7 +18,7 @@
@@ -142,7 +142,7 @@ Examples
diff --git a/docs/reference/ds.look.html b/docs/reference/ds.look.html
index 4c82427fd..68d0fbde7 100644
--- a/docs/reference/ds.look.html
+++ b/docs/reference/ds.look.html
@@ -18,7 +18,7 @@
@@ -151,7 +151,7 @@ Examples
diff --git a/docs/reference/ds.ls.html b/docs/reference/ds.ls.html
index ad51a83e2..2413c6855 100644
--- a/docs/reference/ds.ls.html
+++ b/docs/reference/ds.ls.html
@@ -18,7 +18,7 @@
@@ -202,7 +202,7 @@ Examples
diff --git a/docs/reference/ds.lspline.html b/docs/reference/ds.lspline.html
index e51efe951..98609889f 100644
--- a/docs/reference/ds.lspline.html
+++ b/docs/reference/ds.lspline.html
@@ -20,7 +20,7 @@
@@ -120,7 +120,7 @@ Author
diff --git a/docs/reference/ds.make.html b/docs/reference/ds.make.html
index 51957b2d9..38bd3b256 100644
--- a/docs/reference/ds.make.html
+++ b/docs/reference/ds.make.html
@@ -19,7 +19,7 @@
@@ -205,7 +205,7 @@ Examples
diff --git a/docs/reference/ds.matrix.html b/docs/reference/ds.matrix.html
index ef83c5a99..689d88dac 100644
--- a/docs/reference/ds.matrix.html
+++ b/docs/reference/ds.matrix.html
@@ -20,7 +20,7 @@
@@ -250,7 +250,7 @@ Examples
diff --git a/docs/reference/ds.matrixDet.html b/docs/reference/ds.matrixDet.html
index d97408747..fd12e5ccf 100644
--- a/docs/reference/ds.matrixDet.html
+++ b/docs/reference/ds.matrixDet.html
@@ -20,7 +20,7 @@
@@ -168,7 +168,7 @@ Examples
diff --git a/docs/reference/ds.matrixDet.report.html b/docs/reference/ds.matrixDet.report.html
index 6699c5bf0..a72b9191b 100644
--- a/docs/reference/ds.matrixDet.report.html
+++ b/docs/reference/ds.matrixDet.report.html
@@ -18,7 +18,7 @@
@@ -156,7 +156,7 @@ Examples
diff --git a/docs/reference/ds.matrixDiag.html b/docs/reference/ds.matrixDiag.html
index 158ec1062..4842f2afc 100644
--- a/docs/reference/ds.matrixDiag.html
+++ b/docs/reference/ds.matrixDiag.html
@@ -19,7 +19,7 @@
@@ -159,7 +159,7 @@ Examples
diff --git a/docs/reference/ds.matrixDimnames.html b/docs/reference/ds.matrixDimnames.html
index 17152459c..0d52dc684 100644
--- a/docs/reference/ds.matrixDimnames.html
+++ b/docs/reference/ds.matrixDimnames.html
@@ -18,7 +18,7 @@
@@ -174,7 +174,7 @@ Examples
diff --git a/docs/reference/ds.matrixInvert.html b/docs/reference/ds.matrixInvert.html
index e7eacf26c..ef812dc09 100644
--- a/docs/reference/ds.matrixInvert.html
+++ b/docs/reference/ds.matrixInvert.html
@@ -17,7 +17,7 @@
@@ -161,7 +161,7 @@ Examples
diff --git a/docs/reference/ds.matrixMult.html b/docs/reference/ds.matrixMult.html
index 722f5f22a..cf288087d 100644
--- a/docs/reference/ds.matrixMult.html
+++ b/docs/reference/ds.matrixMult.html
@@ -18,7 +18,7 @@
@@ -178,7 +178,7 @@ Examples
diff --git a/docs/reference/ds.matrixTranspose.html b/docs/reference/ds.matrixTranspose.html
index 1f5459a3a..bfe3df4fa 100644
--- a/docs/reference/ds.matrixTranspose.html
+++ b/docs/reference/ds.matrixTranspose.html
@@ -17,7 +17,7 @@
@@ -163,7 +163,7 @@ Examples
diff --git a/docs/reference/ds.mdPattern.html b/docs/reference/ds.mdPattern.html
new file mode 100644
index 000000000..4e2b3b447
--- /dev/null
+++ b/docs/reference/ds.mdPattern.html
@@ -0,0 +1,205 @@
+
+Display missing data patterns with disclosure control
+
+ ds.mdPattern.Rdds.mdPattern(x = NULL, type = "split", datasources = NULL)Arguments
+
+
+DSConnection-class objects obtained
+after login. If the datasources argument is not specified, the default set of
+connections will be used: see datashield.connections_default.Value
+ Details
+ Examples
+ if (FALSE) { # \dontrun{
+ ## Version 6, for version 5 see the Wiki
+
+ # Connecting to the Opal servers
+
+ require('DSI')
+ require('DSOpal')
+ require('dsBaseClient')
+
+ builder <- DSI::newDSLoginBuilder()
+ builder$append(server = "study1",
+ url = "http://192.168.56.100:8080/",
+ user = "administrator", password = "datashield_test&",
+ table = "CNSIM.CNSIM1", driver = "OpalDriver")
+ builder$append(server = "study2",
+ url = "http://192.168.56.100:8080/",
+ user = "administrator", password = "datashield_test&",
+ table = "CNSIM.CNSIM2", driver = "OpalDriver")
+ logindata <- builder$build()
+
+ connections <- DSI::datashield.login(logins = logindata, assign = TRUE, symbol = "D")
+
+ # Get missing data patterns for each study separately
+ patterns_split <- ds.mdPattern(x = "D", type = "split", datasources = connections)
+
+ # View results for study1
+ print(patterns_split$study1$pattern)
+ # var1 var2 var3
+ # 150 1 1 1 0 <- 150 obs complete
+ # 25 0 1 1 1 <- 25 obs missing var1
+ # 25 0 0 25 <- Summary: 25 missing per variable
+
+ # Get pooled missing data patterns across studies
+ patterns_pooled <- ds.mdPattern(x = "D", type = "combine", datasources = connections)
+ print(patterns_pooled$pattern)
+
+ # Example with suppressed patterns:
+ # If study1 has a pattern with count=2 (suppressed) and study2 has same pattern
+ # with count=5 (valid), the pooled result will show count=5 (conservative approach)
+ # A warning will indicate: "Pooled counts may underestimate the true total"
+
+ # Clear the Datashield R sessions and logout
+ datashield.logout(connections)
+} # }
+
+Examples
diff --git a/docs/reference/ds.meanByClass.html b/docs/reference/ds.meanByClass.html
index ac9480923..9f52098e1 100644
--- a/docs/reference/ds.meanByClass.html
+++ b/docs/reference/ds.meanByClass.html
@@ -18,7 +18,7 @@
@@ -173,7 +173,7 @@ Examples
diff --git a/docs/reference/ds.meanSdGp.html b/docs/reference/ds.meanSdGp.html
index c77d43b4f..94a474a0e 100644
--- a/docs/reference/ds.meanSdGp.html
+++ b/docs/reference/ds.meanSdGp.html
@@ -18,7 +18,7 @@
@@ -218,7 +218,7 @@ Examples
diff --git a/docs/reference/ds.merge.html b/docs/reference/ds.merge.html
index c294e9a72..b42339e8d 100644
--- a/docs/reference/ds.merge.html
+++ b/docs/reference/ds.merge.html
@@ -18,7 +18,7 @@
@@ -236,7 +236,7 @@ Examples
diff --git a/docs/reference/ds.message.html b/docs/reference/ds.message.html
index b567be6c9..0077360ba 100644
--- a/docs/reference/ds.message.html
+++ b/docs/reference/ds.message.html
@@ -18,7 +18,7 @@
@@ -148,7 +148,7 @@ Examples
diff --git a/docs/reference/ds.metadata.html b/docs/reference/ds.metadata.html
index 788bbba83..08b782e40 100644
--- a/docs/reference/ds.metadata.html
+++ b/docs/reference/ds.metadata.html
@@ -18,7 +18,7 @@
@@ -126,7 +126,7 @@ Examples
diff --git a/docs/reference/ds.mice.html b/docs/reference/ds.mice.html
index 6fcad4e55..4435d2c58 100644
--- a/docs/reference/ds.mice.html
+++ b/docs/reference/ds.mice.html
@@ -25,7 +25,7 @@
@@ -164,7 +164,7 @@ Author
diff --git a/docs/reference/ds.names.html b/docs/reference/ds.names.html
index 323a2689a..2cbc5febb 100644
--- a/docs/reference/ds.names.html
+++ b/docs/reference/ds.names.html
@@ -17,7 +17,7 @@
@@ -146,7 +146,7 @@ Examples
diff --git a/docs/reference/ds.ns.html b/docs/reference/ds.ns.html
index f288be720..4542ab75f 100644
--- a/docs/reference/ds.ns.html
+++ b/docs/reference/ds.ns.html
@@ -19,7 +19,7 @@
@@ -133,7 +133,7 @@ Author
diff --git a/docs/reference/ds.numNA.html b/docs/reference/ds.numNA.html
index 2199a9dfb..ced8a0da9 100644
--- a/docs/reference/ds.numNA.html
+++ b/docs/reference/ds.numNA.html
@@ -18,7 +18,7 @@
@@ -131,7 +131,7 @@ Examples
diff --git a/docs/reference/ds.qlspline.html b/docs/reference/ds.qlspline.html
index 2484c7ded..71b503c1b 100644
--- a/docs/reference/ds.qlspline.html
+++ b/docs/reference/ds.qlspline.html
@@ -20,7 +20,7 @@
@@ -132,7 +132,7 @@ Author
diff --git a/docs/reference/ds.quantileMean.html b/docs/reference/ds.quantileMean.html
index a66eb1f38..0f9781a5c 100644
--- a/docs/reference/ds.quantileMean.html
+++ b/docs/reference/ds.quantileMean.html
@@ -18,7 +18,7 @@
@@ -150,7 +150,7 @@ Examples
diff --git a/docs/reference/ds.rBinom.html b/docs/reference/ds.rBinom.html
index 5f186f713..933ce5315 100644
--- a/docs/reference/ds.rBinom.html
+++ b/docs/reference/ds.rBinom.html
@@ -18,7 +18,7 @@
@@ -202,7 +202,7 @@ Examples
diff --git a/docs/reference/ds.rNorm.html b/docs/reference/ds.rNorm.html
index cbd0e12fe..eda7910f8 100644
--- a/docs/reference/ds.rNorm.html
+++ b/docs/reference/ds.rNorm.html
@@ -18,7 +18,7 @@
@@ -217,7 +217,7 @@ Examples
diff --git a/docs/reference/ds.rPois.html b/docs/reference/ds.rPois.html
index d25d7b34f..3127b3bb3 100644
--- a/docs/reference/ds.rPois.html
+++ b/docs/reference/ds.rPois.html
@@ -19,7 +19,7 @@
@@ -192,7 +192,7 @@ Examples
diff --git a/docs/reference/ds.rUnif.html b/docs/reference/ds.rUnif.html
index 196bb58c6..1008dc8b4 100644
--- a/docs/reference/ds.rUnif.html
+++ b/docs/reference/ds.rUnif.html
@@ -18,7 +18,7 @@
@@ -223,7 +223,7 @@ Examples
diff --git a/docs/reference/ds.ranksSecure.html b/docs/reference/ds.ranksSecure.html
index de76fb477..bc645648d 100644
--- a/docs/reference/ds.ranksSecure.html
+++ b/docs/reference/ds.ranksSecure.html
@@ -18,7 +18,11 @@
@@ -282,7 +286,7 @@ Author
diff --git a/docs/reference/ds.rbind.html b/docs/reference/ds.rbind.html
index 20ba102f5..2f68e9a88 100644
--- a/docs/reference/ds.rbind.html
+++ b/docs/reference/ds.rbind.html
@@ -18,7 +18,7 @@
@@ -175,7 +175,7 @@ Examples
diff --git a/docs/reference/ds.reShape.html b/docs/reference/ds.reShape.html
index 322ce21ad..e91469c7f 100644
--- a/docs/reference/ds.reShape.html
+++ b/docs/reference/ds.reShape.html
@@ -18,7 +18,7 @@
@@ -198,7 +198,7 @@ Examples
diff --git a/docs/reference/ds.recodeLevels.html b/docs/reference/ds.recodeLevels.html
index d97a8bd54..70c5d8d19 100644
--- a/docs/reference/ds.recodeLevels.html
+++ b/docs/reference/ds.recodeLevels.html
@@ -17,7 +17,7 @@
@@ -148,7 +148,7 @@ Examples
diff --git a/docs/reference/ds.recodeValues.html b/docs/reference/ds.recodeValues.html
index a1fb4993c..6a047e4c0 100644
--- a/docs/reference/ds.recodeValues.html
+++ b/docs/reference/ds.recodeValues.html
@@ -18,7 +18,7 @@
@@ -136,7 +136,7 @@ Examples
diff --git a/docs/reference/ds.rep.html b/docs/reference/ds.rep.html
index 617fc994c..cff475188 100644
--- a/docs/reference/ds.rep.html
+++ b/docs/reference/ds.rep.html
@@ -18,7 +18,7 @@
@@ -210,7 +210,7 @@ Examples
diff --git a/docs/reference/ds.replaceNA.html b/docs/reference/ds.replaceNA.html
index cc6cae266..79fb2aa63 100644
--- a/docs/reference/ds.replaceNA.html
+++ b/docs/reference/ds.replaceNA.html
@@ -18,7 +18,7 @@
@@ -174,7 +174,7 @@ Examples
diff --git a/docs/reference/ds.rm.html b/docs/reference/ds.rm.html
index 9cee50f7e..4685a78f2 100644
--- a/docs/reference/ds.rm.html
+++ b/docs/reference/ds.rm.html
@@ -17,7 +17,7 @@
@@ -144,7 +144,7 @@ Examples
diff --git a/docs/reference/ds.rowColCalc.html b/docs/reference/ds.rowColCalc.html
index bf5c4bd35..24460263e 100644
--- a/docs/reference/ds.rowColCalc.html
+++ b/docs/reference/ds.rowColCalc.html
@@ -18,7 +18,7 @@
@@ -147,7 +147,7 @@ Examples
diff --git a/docs/reference/ds.sample.html b/docs/reference/ds.sample.html
index fce85af67..c3832a02e 100644
--- a/docs/reference/ds.sample.html
+++ b/docs/reference/ds.sample.html
@@ -19,7 +19,7 @@
@@ -238,7 +238,7 @@ Author
diff --git a/docs/reference/ds.scatterPlot.html b/docs/reference/ds.scatterPlot.html
index 29a8fb3ad..a9017b4f2 100644
--- a/docs/reference/ds.scatterPlot.html
+++ b/docs/reference/ds.scatterPlot.html
@@ -18,7 +18,7 @@
@@ -226,7 +226,7 @@ Examples
diff --git a/docs/reference/ds.seq.html b/docs/reference/ds.seq.html
index dbe318bca..f7a8ae1c8 100644
--- a/docs/reference/ds.seq.html
+++ b/docs/reference/ds.seq.html
@@ -18,7 +18,7 @@
@@ -217,7 +217,7 @@ Examples
diff --git a/docs/reference/ds.setDefaultOpals.html b/docs/reference/ds.setDefaultOpals.html
index 3168244f9..b37d6871a 100644
--- a/docs/reference/ds.setDefaultOpals.html
+++ b/docs/reference/ds.setDefaultOpals.html
@@ -17,7 +17,7 @@
@@ -97,7 +97,7 @@ Author
diff --git a/docs/reference/ds.setSeed.html b/docs/reference/ds.setSeed.html
index 2ad8ed00d..86b102aff 100644
--- a/docs/reference/ds.setSeed.html
+++ b/docs/reference/ds.setSeed.html
@@ -17,7 +17,7 @@
@@ -160,7 +160,7 @@ Examples
diff --git a/docs/reference/ds.skewness.html b/docs/reference/ds.skewness.html
index 682adc17f..01818e3a5 100644
--- a/docs/reference/ds.skewness.html
+++ b/docs/reference/ds.skewness.html
@@ -18,7 +18,7 @@
@@ -158,7 +158,7 @@ Examples
diff --git a/docs/reference/ds.sqrt.html b/docs/reference/ds.sqrt.html
index 16af5d71c..16679f1b5 100644
--- a/docs/reference/ds.sqrt.html
+++ b/docs/reference/ds.sqrt.html
@@ -18,7 +18,7 @@
@@ -149,7 +149,7 @@ Examples
diff --git a/docs/reference/ds.subset.html b/docs/reference/ds.subset.html
index 3f7438eea..9bcfb801a 100644
--- a/docs/reference/ds.subset.html
+++ b/docs/reference/ds.subset.html
@@ -19,7 +19,7 @@
@@ -184,7 +184,7 @@ Examples
diff --git a/docs/reference/ds.subsetByClass.html b/docs/reference/ds.subsetByClass.html
index 1c11feebb..8ac9d4a7c 100644
--- a/docs/reference/ds.subsetByClass.html
+++ b/docs/reference/ds.subsetByClass.html
@@ -18,7 +18,7 @@
@@ -146,7 +146,7 @@ Examples
diff --git a/docs/reference/ds.summary.html b/docs/reference/ds.summary.html
index e8c1eda56..886a3681b 100644
--- a/docs/reference/ds.summary.html
+++ b/docs/reference/ds.summary.html
@@ -17,7 +17,7 @@
@@ -143,7 +143,7 @@ Examples
diff --git a/docs/reference/ds.table.html b/docs/reference/ds.table.html
index c82b5f35c..c46ad065b 100644
--- a/docs/reference/ds.table.html
+++ b/docs/reference/ds.table.html
@@ -18,7 +18,7 @@
@@ -288,7 +288,7 @@ Author
diff --git a/docs/reference/ds.table1D.html b/docs/reference/ds.table1D.html
index ddfbdc28b..d7199dfaa 100644
--- a/docs/reference/ds.table1D.html
+++ b/docs/reference/ds.table1D.html
@@ -19,7 +19,7 @@
@@ -164,7 +164,7 @@ Examples
diff --git a/docs/reference/ds.table2D.html b/docs/reference/ds.table2D.html
index d52a5effc..b2bfea29b 100644
--- a/docs/reference/ds.table2D.html
+++ b/docs/reference/ds.table2D.html
@@ -18,7 +18,7 @@
@@ -143,7 +143,7 @@ Examples
diff --git a/docs/reference/ds.tapply.assign.html b/docs/reference/ds.tapply.assign.html
index 967058884..d1ca8e8fa 100644
--- a/docs/reference/ds.tapply.assign.html
+++ b/docs/reference/ds.tapply.assign.html
@@ -19,7 +19,7 @@
@@ -216,7 +216,7 @@ Examples
diff --git a/docs/reference/ds.tapply.html b/docs/reference/ds.tapply.html
index 176ec09e4..39c9f854f 100644
--- a/docs/reference/ds.tapply.html
+++ b/docs/reference/ds.tapply.html
@@ -19,7 +19,7 @@
@@ -207,7 +207,7 @@ Examples
diff --git a/docs/reference/ds.testObjExists.html b/docs/reference/ds.testObjExists.html
index f0f24b0f6..bc7e9edf8 100644
--- a/docs/reference/ds.testObjExists.html
+++ b/docs/reference/ds.testObjExists.html
@@ -18,7 +18,7 @@
@@ -135,7 +135,7 @@ Examples
diff --git a/docs/reference/ds.unList.html b/docs/reference/ds.unList.html
index 036a61a2e..dfb459fac 100644
--- a/docs/reference/ds.unList.html
+++ b/docs/reference/ds.unList.html
@@ -18,7 +18,7 @@
@@ -153,7 +153,7 @@ Examples
diff --git a/docs/reference/ds.unique.html b/docs/reference/ds.unique.html
index 55f6bb2a2..08d6ef9b1 100644
--- a/docs/reference/ds.unique.html
+++ b/docs/reference/ds.unique.html
@@ -17,7 +17,7 @@
@@ -126,7 +126,7 @@ Examples
diff --git a/docs/reference/ds.var.html b/docs/reference/ds.var.html
index a85e61f8f..68691eb1e 100644
--- a/docs/reference/ds.var.html
+++ b/docs/reference/ds.var.html
@@ -17,7 +17,7 @@
@@ -157,7 +157,7 @@ Examples
diff --git a/docs/reference/ds.vectorCalc.html b/docs/reference/ds.vectorCalc.html
index 5a79cf20b..97fabde9e 100644
--- a/docs/reference/ds.vectorCalc.html
+++ b/docs/reference/ds.vectorCalc.html
@@ -18,7 +18,7 @@
@@ -124,7 +124,7 @@ Examples
diff --git a/docs/reference/extract.html b/docs/reference/extract.html
index 9f6a95dad..fda0edaea 100644
--- a/docs/reference/extract.html
+++ b/docs/reference/extract.html
@@ -17,7 +17,7 @@
@@ -76,7 +76,7 @@ Details
diff --git a/docs/reference/getPooledMean.html b/docs/reference/getPooledMean.html
index 6fc7a8f9f..430364814 100644
--- a/docs/reference/getPooledMean.html
+++ b/docs/reference/getPooledMean.html
@@ -17,7 +17,7 @@
@@ -83,7 +83,7 @@ Details
diff --git a/docs/reference/getPooledVar.html b/docs/reference/getPooledVar.html
index 0f2c8a5a9..091ac32aa 100644
--- a/docs/reference/getPooledVar.html
+++ b/docs/reference/getPooledVar.html
@@ -17,7 +17,7 @@
@@ -83,7 +83,7 @@ Details
diff --git a/docs/reference/glmChecks.html b/docs/reference/glmChecks.html
index 0b29fa633..dc6829986 100644
--- a/docs/reference/glmChecks.html
+++ b/docs/reference/glmChecks.html
@@ -18,7 +18,7 @@
@@ -104,7 +104,7 @@ Author
diff --git a/docs/reference/index.html b/docs/reference/index.html
index 942023002..d254fe3b5 100644
--- a/docs/reference/index.html
+++ b/docs/reference/index.html
@@ -17,7 +17,7 @@
@@ -353,6 +353,10 @@ All functions
ds.matrixTranspose()
Transposes a server-side matrix
Display missing data patterns with disclosure control
ds.rUnif()
Generates Uniform distribution in the server-side
Secure ranking of a vector across all sources