Convert return of functions in sitePath package to a data.frame so can be better worked with. The group name for each tip is the same as groupTips.

A fixationSites object will output the mutation name of the fixation and the cluster name before and after the mutation.

An SNPsites object will output the tip name with the SNP and its position.

An parallelSites object will output the tip name with the group name and mutation info.

# S3 method for fixationSites
as.data.frame(x, row.names = NULL, optional = FALSE, ...)

# S3 method for SNPsites
as.data.frame(x, row.names = NULL, optional = FALSE, ...)

# S3 method for parallelSites
as.data.frame(x, row.names = NULL, optional = FALSE, ...)

Arguments

x

The object to be converted to data.frame.

row.names

Unimplemented.

optional

Unimplemented.

...

Other arguments.

Value

A data.frame object.

Examples

data(zikv_tree_reduced)
data(zikv_align_reduced)
tree <- addMSA(zikv_tree_reduced, alignment = zikv_align_reduced)
fixations <- fixationSites(lineagePath(tree))
as.data.frame(fixations)
#>    mutation  from    to
#> 1     V784L 3.1.1 3.1.2
#> 2     V988A 1.1.1 2.1.1
#> 3     T196A 3.2.1 3.2.2
#> 4     S139N 1.1.1 2.2.1
#> 5     G894A 2.2.2 2.2.3
#> 6    V1542I 2.2.4 2.2.5
#> 7    M2074L 2.2.2 2.2.3
#> 8    Y2086H 1.1.1 2.2.1
#> 9    M2634V 2.2.1 2.2.2
#> 10   R3045C 2.2.3 2.2.4