Эти вопросы связаны с моим другим вопросом на Филогенетической модели с использованием нескольких записей для каждого разновидности Благодаря @ thomas-guillerme мне удалось запустить модель MCMCglmm.
Хотя у меня не было проблем с запуском некоторых из моих файлов примеров, в которых у меня была одна запись для каждого вида в моем дереве, я обнаружил сообщение об ошибке при попытке запустить свой исходный набор данных, который состоит из тысяч записей для каждого из вид в моем дереве. При беге:
comp_data <- comparative.data(phy = my_tree, data =my_data, names.col = species, vcv = TRUE)’
У меня ошибка:
'Ошибка в row.names ‹-. Data.frame (tmp, value = value): дублирование' row.names 'не допускается. Вдобавок: Предупреждение: неуникальные значения при установке' row.names ':' Species1 ' , 'Вид2', 'Вид3', 'Вид4', ...
Я был удивлен, потому что я использую MCMCglmm, а не PGLS из-за возможности использования нескольких записей для каждого вида.
Я попробовал обходной путь сделать имя вида уникальным, но в этом случае только первая запись каждого вида распознается позже в модели (потому что она соответствует имени в my_tree).
Более того, у меня были проблемы с распознаванием моего дерева как ультраметрического. Я проверил это с помощью
'is.ultrametric(my_tree)'
Получил:
ЛОЖНЫЙ
Я пытался:
function (phy) { if(any(is.ultrametric(my_tree)) == FALSE) { my_tree <- lapply(my_tree, chronoMPL) class(my_tree) <- "Phylo"
}
}
Но эти строчки, видимо, не решают проблемы. Заранее спасибо за помощь.