連続文字の先祖の状態を再構築しようとしています。ape パッケージの Ace 関数を使用すると、次のようなエラー メッセージが表示されます。
nlm(function(p) dev.BM(p), p = c(1, rep(mean(x), nb.node)), hessian = TRUE) のエラー: パラメーターに値がありませんさらに: 警告メッセージ: でmean.default(x) : 引数が数値または論理値ではありません: NA を返します
使用したコードは次のとおりです。
library(ape)
library(phylobase)
library(phytools)
tree <-read.nexus("data1.nexus")
plot(tree)
nodelabels()
a <- extract.clade(tree, node=91)
plot(a)
data<- read.csv("Character_data.csv")
col2=2
char=data[,c(col2)]
model1 <- ace(char,a,type="continuous", method = "ML")
個別の文字に使用した場合、同じデータ セットは完全に機能しました。ここにデータセットデータがあります ここにツリー ファイルtreefile