Guest User

Untitled

a guest
Dec 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. # BiocManager::install("fionarhuang/TreeSummarizedExperiment")
  2.  
  3. suppressPackageStartupMessages({
  4. library(TreeSummarizedExperiment)
  5. library(ggtree)
  6. library(ape)})
  7.  
  8. # create a toy tree
  9. set.seed(112)
  10. toyTree <- ape::rtree(5)
  11. toyTree$node.label <- LETTERS[1:4]
  12. class(toyTree)
  13.  
  14. # plot the tree
  15. ggtree(toyTree, size = 1.2) +
  16. geom_text2(aes(label = node), color = "darkblue",
  17. hjust = -0.5, size = 5) +
  18. geom_text2(aes(label = label), color = "darkorange",
  19. hjust = - 2, size = 5) +
  20. xlim(0, 2)
  21.  
  22. # the matrix to show node numbers and node labels
  23. leaf <- setdiff(toyTree$edge[, 2], toyTree$edge[, 1])
  24. cbind.data.frame(nodeNum = 1:9,
  25. nodeLab = c(toyTree$tip.label, toyTree$node.label))
  26.  
  27.  
  28. # assays data
  29. set.seed(1)
  30. toyTable <- matrix(rnbinom(20, size = 1, mu = 10), nrow = 5)
  31. colnames(toyTable) <- paste(rep(LETTERS[1:2], each = 2),
  32. rep(1:2, 2), sep = "_")
  33. rownames(toyTable) <- paste("t", seq_len(5), sep = "")
  34. toyTable
  35.  
  36.  
  37. # get children
  38. (dd <- findOS(tree = toyTree, ancestor = "D")[[1]])
  39. (index <- match(names(dd), rownames(toyTable)))
  40.  
  41. # get the sibling node
  42. (ss <- findSibling(tree = toyTree, input = "C"))
  43.  
  44. # get the parent
  45. (pp <- findAncestor(tree = toyTree, node = 9,
  46. level = 1))
  47.  
  48. # get the grand parent
  49. (gg <- findAncestor(tree = toyTree, node = 9,
  50. level = 2))
  51.  
  52. # get the first share node
  53. (hh <- shareNode(tree = toyTree, node = c(4, 5)))
  54.  
  55. # find the minumum number of nodes that cover the specified nodes
  56. (ii <- signalNode(tree = toyTree, node = c(1, 2, 5)))
  57.  
  58. # find all paths to the root
  59. (path <- matTree(tree = toyTree))
  60.  
  61. # Translation between node labels and node numbers
  62. (lab <- transNode(tree = toyTree, input = 1:5))
  63. (num <- transNode(tree = toyTree, input = lab))
Add Comment
Please, Sign In to add comment