Как я сказал в комментарии, глава 6.1.10 «Внутривидовые вариации» во 2-м издании (2012 г.) книги Эммануэля Паради «Анализ филогенетики и эволюции с помощью R» содержит информацию именно по этому вопросу.В главе рассматриваются несколько методов.Это один, основанный на Felsenstein (2008), который расширяет метод индивидуального филогенетического контраста каждого вида для нескольких индивидуумов.
Один индивидуум для каждого вида, вызывающего pic, равен pic.BrainVolume <- pic(BrainVolume, tree)
, где BrainVolume
вектор.Для подхода нескольких лиц BrainVolume должен быть списком, где некоторые записи могут иметь вектор, представляющий значения нескольких особей одного и того же вида.Я создал «сгруппированную» версию моего исходного файла pheno
, используя
grouped<-split(pheno,pheno$GenBank.Name)
Далее, lapply
, чтобы составить список для фенотипа BrainVolume
:
BrainVolume<-lapply(grouped,"[[","BrainVolume")
Инаконец, используйте функцию pic.ortho
, которая реализует метод Фельзенштейна:
pic.SA<-pic.ortho(SA,tree,intra=TRUE)
Полученные контрасты можно использовать как с исходной командой pic
.
Ссылка
Felsenstein J (2008) «Сравнительные методы с ошибками выборки и вариациями внутри вида: контрасты пересмотрены и пересмотрены» American Naturalist 171: 713--725