View source: R/construct.model.matrix.R
Given a series of configuration options, and a phenotype dataset from a source like IMS, extract values relevant to a regression model. Check the values for consistency in various ways. Pull in principal components. Apply transformations as needed. Subset data to match the specified analysis set. Report the data, for use downstream directly or in part by tools such as SAIGE, BOLT, PLINK, etc.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | construct.model.matrix(
phenotype.filename,
chip.samplefile,
ancestry,
chip,
phenotype.name,
covariate.list.csv,
output.filename,
category.filename,
transformation,
sex.specific,
control.inclusion.filename,
control.exclusion.filename,
cleaned.chip.dir,
ancestry.prefix,
phenotype.id.colname = "plco_id",
supported.chips = c("GSA", "Oncoarray", "OmniX", "Omni25")
)
|
phenotype.filename |
character vector, a filename of a phenotype dataset (such as the v10 with_na phenotypes from IMS) |
chip.samplefile |
character vector, a filename
of a sample list, one sample ID per line. for reasons
inexplicable to me at this time, the sample file
format is actually |
ancestry |
character vector, the ancestry of the requested analysis. expected to be a GRAF-style ancestry name: "African", "African_American", "East_Asian", "European", "Hispanic1", "Hispanic2", "Other_Asian_or_Pacific_Islander", "Other", "South_Asian". note the underscore in these ancestries that replaces the thoroughly inconvenient whitespace in the raw GRAF ancestry names |
chip |
character vector, the name of the platform being analyzed. in practice, this ia really imputation batch: for PLCO, "GSA_batch1" is valid, "GSA" is not |
phenotype.name |
character vector, variable name of
target phenotype in |
covariate.list.csv |
character vector, a comma-delimited
list of covariate variable names from |
output.filename |
character vector, the name of the file to which the final model matrix will be written |
category.filename |
character vector, the name of the file containing reference and comparison category labels for binary and categorical trait analysis, or NA. if a file, the format is, one per line, a category from the phenotype variable, and the string "reference" or "comparison", separated by a tab. levels with the same "reference" or "comparison" annotation will be merged into a single synthetic binary phenotype in the final output matrix |
transformation |
character vector, the type of transformation to apply to the phenotype. currently accepted values are "none", or "post.split.INT" for an inverse normal transform after dataset partitioning. this is not currently used by any analyses, and is merely a placeholder for later implementations. continuous traits are always inverse normal transformed. in fact, the level "none" should be renamed to "default", I'll add this to the to-do list |
sex.specific |
character vector, which type of sex-specific analysis is requested for this model matrix. depending on the value, the final model matrix will be subset by the phenotype dataset's "sex" variable to include only the requested subjects. recognized values are: "combined", "female", "male" |
control.inclusion.filename |
character vector, the name of the file containing control inclusion restrictions in terms of phenotype dataset variables and optionally categories within those variables; or NA. format for this file is: per row, a variable name, and optionally a comma-delimited list of variable categories denoting valid controls. for backwards compatibility, a variant of this file only containing the first column is permitted, in which case all non-zero levels of the variable will be considered inclusion levels. this is only applied to binary traits. |
control.exclusion.filename |
character vector, the name of the file containing control exclusion restrictions in terms of phenotype dataset variables and optionally categories within those variables; or NA. format for this file is: per row, a variable name, and optionally a comma-delimited list of variable categories denoting invalid controls. for backwards compatibility, a variant of this file only containing the first column is permitted, in which case all non-zero levels of the variable will be considered exclusion levels. this is only applied to binary traits. |
cleaned.chip.dir |
character vector, the path to and name of top-level output for the cleaned-chips-by-ancestry pipeline |
ancestry.prefix |
character vector, the path to and name of top-level output for the ancestry pipeline. note that this is assumed to have a trailing "/" if appropriate, to allow some filename prefix hackjob nonsense |
phenotype.id.colname |
character vector, the name of the ID column in the provided phenotype file; defaults to "plco_id" |
supported.chips |
character vector, the names of supported platforms in the current study; defaults to the four PLCO chips with non-redundant subjects |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.