Это может быть связано с вашим набором данных и филогенией, имеющей некоторые несоответствия, с которыми comparative.data
пытается справиться (из-за сообщения об ошибке).
Вы можете попробовать очистить как набор данных, так и деревоиспользование dispRity::clean.data
:
library(dispRity)
## Reading the data
taxatree <- read.nexus("taxonomyforzeldospecies.nex")
LWEVIYRcombodata <- read.csv("LWEVIYR.csv")
LWEVIYRcombodataPGLS <- data.frame(LWEVIYRcombodata$Sum.of.percentage,OGT=LWEVIYRcombodata$OGT, Species=LWEVIYRcombodata$Species)
## Cleaning the data
cleaned_data <- clean.data(LWEVIYRcombodataPGLS, taxatree)
## Preparing the comparative data object
comp.dat <- comparative.data(cleaned_data$tree, cleaned_data$data, "Species")
Однако, как подсказывает @MrFlick, трудно понять, решает ли это проблему без воспроизводимого примера.