Learn R Programming

SELEX (version 1.4.0)

selex.split: Randomly split a dataset

Description

A function used to randomly split and store a dataset into smaller fractions as defined by ratios. This is useful in generating cross-validation datasets for Markov Model testing when none are available.

Usage

selex.split(sample, ratios=NA)

Arguments

sample
A sample handle to the dataset to be split.
ratios
The fractions with with new datasets should be generated. If NA, ratios is set to c(.5,.5) and sample is evenly split into two datasets.

Value

Details

selex.split saves the newly generated datasets in the current working directory and makes them visible to the current SELEX session. Naming convention of new samples: New sequence name = .split.x ; New sample name = .split.x .

See Also

selex.defineSample, selex.loadAnnotation, selex.mm, selex.sampleSummary

Examples

Run this code

# Split the r0 sample into testing and training datasets
r0.split = selex.split(sample=r0)

# show information about subsamples
names(r0.split)
r0.split$info
selex.getAttributes(r0.split$train)

# Display all currently loaded samples
selex.sampleSummary() 


Run the code above in your browser using DataLab