Learn R Programming

⚠️There's a newer version (2.8.1) of this package.Take me there.

pedtools

Introduction

The goal of pedtools is to provide a lightweight, but comprehensive tool set for creating, manipulating and visualizing pedigrees with or without marker data. Common pedigree structures are quickly produced with tailor-made functions, while a range of utilities enable modifications like adding or removing individuals, extracting subsets, loop breaking, and merging pedigrees. The plotting functionality is imported from the kinship2 package.

pedtools is the hub of the ped suite, a collection of R packages for pedigree analysis, including applications in forensic and medical genetics. The ped suite has its own GitHub repository and a dedicated website offering more information.

Installation

To get pedtools, install from CRAN as follows:

install.packages("pedtools")

Alternatively, you can obtain the latest development version from GitHub:

# install.packages("devtools") # install devtools if needed
devtools::install_github("magnusdv/pedtools")

Example

The following example illustrates how pedigrees and markers may be built from scratch.

library(pedtools)

# Create pedigree
x = cousinPed(degree = 0, removal = 2)
x = addChildren(x, father = 3, nch = 2, sex = 2)

# Relabel according to plot order
x = relabel(x, "asPlot")

# Create marker and attach to pedigree
m = marker(x, "7" = "a/b", "11" = "b/b")

# Plot pedigree with genotypes
plot(x, marker = m, hatched = leaves(x))

For details about what pedtools can do, and many other examples, the vignette is the recommended place to start.

Copy Link

Version

Install

install.packages('pedtools')

Monthly Downloads

748

Version

1.0.1

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Magnus Vigeland

Last Published

June 22nd, 2021

Functions in pedtools (1.0.1)

founderInbreeding

Inbreeding coefficients of founders
getGenotypes

Genotype matrix
connectedComponents

Connected pedigree components
getAlleles

Allele matrix manipulation
as.ped

Conversions to ped objects
getComponent

Pedigree component
freqDatabase

Allele frequency database
famid

Family identifier
as.data.frame.ped

Convert ped to data.frame
as.matrix.ped

Convert ped to matrix
is.ped

Is an object a ped object?
marker_attach

Attach markers to pedigrees
marker

Marker objects
ped

Pedigree construction
ped_basic

Create simple pedigrees
is.marker

Test if something is a marker
inbreedingLoops

Pedigree loops
mendelianCheck

Check for Mendelian errors
locusAttributes

Get or set locus attributes
print.ped

Printing pedigrees
print.nucleus

S3 methods
marker_select

Select or remove attached markers
ped_complex

Complex pedigree structures
ped_modify

Add/remove pedigree members
ped_internal

Internal ordering of pedigree members
getSex

Get or set the sex of pedigree members
getMap

Tabulate marker positions
randomPed

Random pedigree
plotPedList

Plot a collection of pedigrees.
transferMarkers

Transfer marker data
plot.ped

Plot pedigrees with genotypes
readPed

Read a pedigree from file
newPed

Internal ped constructor
newMarker

Internal marker constructor
ped_utils

Pedigree utilities
pedtools

pedtools: Tools for working with pedigrees in R
validatePed

Pedigree errors
marker_prop

Marker properties
nMarkers

The number of markers attached to a pedigree
marker_getset

Get/set marker attributes
mergePed

Merge two pedigrees
relabel

Get or modify pedigree labels
sortGenotypes

Sort the alleles in each genotype
writePed

Write a pedigree to file
ped_subgroups

Pedigree subgroups