# estimateNumPerm: Compute the Number of Unique Permutations for a Phenotype... In sigPathway: Pathway Analysis

## Description

Computes the number of unique permutations based on a vector of phenotypes and the number of groups.

## Usage

 `1` ```estimateNumPerm(phenotype, ngroups) ```

## Arguments

 `phenotype` a numeric (or character if `ngroups` >= 2) vector indicating the phenotype `ngroups` an integer indicating the number of groups in the phenotype

## Details

This function calculates the number of unique permutations based on the given phenotype and the number of groups present in the phenotype. This function is used internally in `sigPathway` and attempts to avoid numeric overflow associated with multiplying out large factorials.

## Value

A numeric with length 1.

Weil Lai

## Examples

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15``` ```## One group: continuous observations ptype1 <- c(24,25,17,26,25,16,14,17,12,15,19,20) print(estimateNumPerm(ptype1, 1)) ## Two groups ptype2 <- c(0,1,1,0,1,0,1) print(estimateNumPerm(ptype2, 2)) ## Three groups ptype3a <- c(2,0,1,2,0,1,2,0,0,1,1,2) print(estimateNumPerm(ptype3a, 3)) ptype3b <- c("Banana","Apple","Lemon","Lemon","Lemon", "Apple","Lemon","Banana","Banana") print(estimateNumPerm(ptype3b, 3)) ```

sigPathway documentation built on Nov. 8, 2020, 5:35 p.m.