Skip to content

Commit d8ec569

Browse files
allow more argumements
1 parent 0c3a7b3 commit d8ec569

11 files changed

Lines changed: 66 additions & 18 deletions

NEWS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# BGmisc 1.3.2.1
2+
* Added ability to pass additional arguments to the ped2FOO functions
3+
14
# BGmisc 1.3.2
25
* Added some more tests of identifyModel.R
36
* Modified tests to be MKL friendly

R/buildPedigree.R

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#' @param momID character. Name of the column in ped for the mother ID variable
1010
#' @param dadID character. Name of the column in ped for the father ID variable
1111
#' @param famID character. Name of the column to be created in ped for the family ID variable
12+
#' @param ... additional arguments to be passed to \code{\link{ped2com}}
1213
#' @details
1314
#' The general idea of this function is to use person ID, mother ID, and father ID to
1415
#' create an extended family ID such that everyone with the same family ID is in the
@@ -25,14 +26,17 @@
2526
#'
2627
#' @export
2728
#'
28-
ped2fam <- function(ped, personID = "ID", momID = "momID", dadID = "dadID", famID = "famID") {
29+
ped2fam <- function(ped, personID = "ID",
30+
momID = "momID", dadID = "dadID", famID = "famID",
31+
...) {
2932
# Call to wrapper function
3033
.ped2id(ped = ped, personID = personID, momID = momID, dadID = dadID, famID = famID, type = "parents")
3134
}
3235

3336
.ped2id <- function(ped,
3437
personID = "ID", momID = "momID", dadID = "dadID",
35-
famID = "famID", type) {
38+
famID = "famID", type,
39+
...) {
3640
# Turn pedigree into family
3741
pg <- ped2graph(ped = ped, personID = personID, momID = momID, dadID = dadID, adjacent = type)
3842

@@ -79,7 +83,8 @@ ped2graph <- function(ped,
7983
momID = "momID",
8084
dadID = "dadID",
8185
directed = TRUE,
82-
adjacent = c("parents", "mothers", "fathers")) {
86+
adjacent = c("parents", "mothers", "fathers"),
87+
...) {
8388
# Check ped/data.fram
8489
if (!inherits(ped, "data.frame")) stop("ped should be a data.frame or inherit to a data.frame")
8590
# Handle adjacent argument
@@ -171,7 +176,8 @@ ped2graph <- function(ped,
171176
#' for creating paternal line IDs
172177
#' @export
173178
#'
174-
ped2maternal <- function(ped, personID = "ID", momID = "momID", dadID = "dadID", matID = "matID") {
179+
ped2maternal <- function(ped, personID = "ID",
180+
momID = "momID", dadID = "dadID", matID = "matID",...) {
175181
# Call to wrapper function
176182
.ped2id(ped = ped, personID = personID, momID = momID, dadID = dadID, famID = matID, type = "mothers")
177183
}
@@ -189,7 +195,9 @@ ped2maternal <- function(ped, personID = "ID", momID = "momID", dadID = "dadID",
189195
#' for creating maternal line IDs
190196
#' @export
191197
#'
192-
ped2paternal <- function(ped, personID = "ID", momID = "momID", dadID = "dadID", patID = "patID") {
198+
ped2paternal <- function(ped, personID = "ID",
199+
momID = "momID", dadID = "dadID",
200+
patID = "patID",...) {
193201
# Call to wrapper function
194202
.ped2id(ped = ped, personID = personID, momID = momID, dadID = dadID, famID = patID, type = "fathers")
195203
}

R/convertPedigree.R

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,11 @@ ped2com <- function(ped, component,
204204
#' @inherit ped2com details
205205
#' @export
206206
#'
207-
ped2add <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE, gc = FALSE, flatten.diag = FALSE, standardize.colnames = TRUE,
208-
tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE) {
207+
ped2add <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE,
208+
gc = FALSE,
209+
flatten.diag = FALSE, standardize.colnames = TRUE,
210+
tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE,
211+
...) {
209212
ped2com(
210213
ped = ped,
211214
max.gen = max.gen,
@@ -226,7 +229,13 @@ ped2add <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE, gc = FAL
226229
#' @export
227230
#' @aliases ped2mt
228231
#'
229-
ped2mit <- ped2mt <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE, gc = FALSE, flatten.diag = FALSE, standardize.colnames = TRUE, tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE) {
232+
ped2mit <- ped2mt <- function(ped, max.gen = 25,
233+
sparse = FALSE,
234+
verbose = FALSE, gc = FALSE,
235+
flatten.diag = FALSE,
236+
standardize.colnames = TRUE,
237+
tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE,
238+
...) {
230239
ped2com(
231240
ped = ped,
232241
max.gen = max.gen,
@@ -246,7 +255,11 @@ ped2mit <- ped2mt <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE
246255
#' @inherit ped2com details
247256
#' @export
248257
#'
249-
ped2cn <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE, gc = FALSE, flatten.diag = FALSE, standardize.colnames = TRUE, tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE) {
258+
ped2cn <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE,
259+
gc = FALSE, flatten.diag = FALSE,
260+
standardize.colnames = TRUE,
261+
tcross.alt.crossprod = FALSE, tcross.alt.star = FALSE,
262+
...) {
250263
ped2com(
251264
ped = ped,
252265
max.gen = max.gen,
@@ -266,6 +279,7 @@ ped2cn <- function(ped, max.gen = 25, sparse = FALSE, verbose = FALSE, gc = FALS
266279
#' @inherit ped2com details
267280
#' @export
268281
#'
269-
ped2ce <- function(ped) {
282+
ped2ce <- function(ped,
283+
...) {
270284
matrix(1, nrow = nrow(ped), ncol = nrow(ped), dimnames = list(ped$ID, ped$ID))
271285
}

man/ped2add.Rd

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

man/ped2ce.Rd

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

man/ped2cn.Rd

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

man/ped2fam.Rd

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

man/ped2graph.Rd

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

man/ped2maternal.Rd

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

man/ped2mit.Rd

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

0 commit comments

Comments
 (0)