-
Notifications
You must be signed in to change notification settings - Fork 2
/
BactDating.R
72 lines (55 loc) · 1.49 KB
/
BactDating.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
library(devtools)
library(pkgconfig)
devtools::install_github("xavierdidelot/BactDating")
devtools::install_github("r-lib/pkgbuild", force = TRUE)
R <- 1
library(dplyr)
library(BactDating)
devtools::install_github('xavierdidelot/TransPhylo')
library(TransPhylo)
library(ape)
library(coda)
# To set working directory
setwd("Desktop/Bactdating/")
# set seed
set.seed(0)
# To load clonalframeML output (use the prefix)
t=loadCFML(prefix ="clonalframeML.out")
# To see the tip labels in the tree
t$tip.label
# Load csv as object R (column 1 = samples name, column 2 = decimal year)
e <-readLines("Name.csv")
e
d <-as.numeric(readLines("DecimalYear.csv")) # coerce character data as numeric data
d
# Load into names functions
names(d) <- d
names(d) <- e
d
names(d)
# Rooting tree
rooted=initRoot(t,d,mtry = 10, useRec = T)
rooted
plot(rooted,show.tip.label = F)
# Root to tip analysis: temporal signal
roottotip(rooted, d, rate = NA, permTest = 100000, showFig = T,
colored = T, showPredInt = "gamma", showText = T, showTree = T)
# Main analysis
res=bactdate(rooted,d,nbIts=10000)
#res=bactdate(unroot(rooted),d,nbIts=1000)
plot(res,'treeCI',show.tip.label = F, show.axis = T,cex = .2,)
# See where is the root
plot(res,'treeRoot',show.tip.label=T)
# See the MCMC
plot(res,'trace')
mcmc=as.mcmc(res)
effectiveSize(mcmc)
# Checking for convergence
res=bactdate(t,d,nbIts=1e5)
plot(res,'trace')
plot(res,'treeCI')
axisPhylo(backward = F)
plot(rooted)
plot(res)
axisPhylo(backward = F)
plot(res,'scatter')