나는 교육적인 예로서 해양 생물학 과정을위한 간단한 계통 발생 수목을 만들고 싶다. 나는 분류 학적 순위와 종의 목록을 가지고 :종의 목록에서 간단한 계통 발생 계통도 (나무) 만들기
Group <- c("Benthos","Benthos","Benthos","Benthos","Benthos","Benthos","Zooplankton","Zooplankton","Zooplankton","Zooplankton",
"Zooplankton","Zooplankton","Fish","Fish","Fish","Fish","Fish","Fish","Phytoplankton","Phytoplankton","Phytoplankton","Phytoplankton")
Domain <- rep("Eukaryota", length(Group))
Kingdom <- c(rep("Animalia", 18), rep("Chromalveolata", 4))
Phylum <- c("Annelida","Annelida","Arthropoda","Arthropoda","Porifera","Sipunculida","Arthropoda","Arthropoda","Arthropoda",
"Arthropoda","Echinoidermata","Chorfata","Chordata","Chordata","Chordata","Chordata","Chordata","Chordata","Heterokontophyta",
"Heterokontophyta","Heterokontophyta","Dinoflagellata")
Class <- c("Polychaeta","Polychaeta","Malacostraca","Malacostraca","Demospongiae","NA","Malacostraca","Malacostraca",
"Malacostraca","Maxillopoda","Ophiuroidea","Actinopterygii","Chondrichthyes","Chondrichthyes","Chondrichthyes","Actinopterygii",
"Actinopterygii","Actinopterygii","Bacillariophyceae","Bacillariophyceae","Prymnesiophyceae","NA")
Order <- c("NA","NA","Amphipoda","Cumacea","NA","NA","Amphipoda","Decapoda","Euphausiacea","Calanioda","NA","Gadiformes",
"NA","NA","NA","NA","Gadiformes","Gadiformes","NA","NA","NA","NA")
Species <- c("Nephtys sp.","Nereis sp.","Gammarus sp.","Diastylis sp.","Axinella sp.","Ph. Sipunculida","Themisto abyssorum","Decapod larvae (Zoea)",
"Thysanoessa sp.","Centropages typicus","Ophiuroidea larvae","Gadus morhua eggs/larvae","Etmopterus spinax","Amblyraja radiata",
"Chimaera monstrosa","Clupea harengus","Melanogrammus aeglefinus","Gadus morhua","Thalassiosira sp.","Cylindrotheca closterium",
"Phaeocystis pouchetii","Ph. Dinoflagellata")
dat <- data.frame(Group, Domain, Kingdom, Phylum, Class, Order, Species)
dat
가 나는 dendrogram은 (클러스터 분석)를 얻을 첫 번째 절단 점으로 도메인을 사용하고자하는, Kindom 두 번째로, 문 등, 세 번째로 누락 값을 무시해야합니다 (절단 점이없는 대신 직선). 그룹은 라벨의 색상 카테고리로 사용해야합니다.
이 데이터 프레임에서 거리 매트릭스를 만드는 방법에 대해서는 조금 확신이 없습니다. R에 대한 많은 계통 발생 트리 패키지가 있으며, 그들은 newick 데이터/DNA/기타 고급 정보를 원한다. 따라서이 도움은 인정 될 것입니다. (이것은 완전한 대답하지 당신이 (이 아마 그것을 할 수있는 가장 좋은 방법이 아니다) 손 으로 을 다음과 같이 시작할 수 를 트리를 그리는 원한다면
) = 그것은 무언가를 찾아 주 소요 R.으로 작업 흐름을 보여줍니다 . – Joel
'r-sig-phylo @ r-project.org'에서이 질문에 대한 더 유용한 도움을 얻을 수 있습니다 ... –
음 ... plot.hclust()는 훌륭한 플롯을 생성합니다. 확실히이 데이터 세트를 hclust 객체로 변환하는 방법이 있어야합니까? ade4 패키지 plot.phylog (http://pbil.univ-lyon1.fr/ade4/ade4-html/plot.phylog.html)는 더 좋은 것들을 만들지 만, 아마도이 데이터 프레임을 phylog 객체로 바꾸는 것은 불가능할 것입니다 (http : /pbil.univ-lyon1.fr/ade4/ade4-html/phylog.html)? – Mikko