मैं से pblm फ़ंक्शन का उपयोग करके सिग्नल की शक्ति की गणना करने का प्रयास कर रहा हूं picante (फाइलोकॉम एकीकरण के लिए) आर में। ऐसा लगता है जैसे मुझे समझ में नहीं आता कि इनपुट कैसे बनाया जाना चाहिए। मैंने 2 साधारण फ़ाइलोजेनेटिक पेड़ (डेंड्रोग्राम) और उनके संघ की ताकत के लिए एक मैट्रिक्स के साथ कार्यक्रम का परीक्षण करने के लिए एक सरल उदाहरण बनाया:

require(ape)
require(picante)

tree1<-read.tree(text="((C,B),A);")
tree2<-read.tree(text="((G,F),(E,D));")

web = matrix(
c(0, 5, 0, 10, 10, 0, 0, 3, 0, 0, 0, 1),
nrow=4,
ncol=3,
byrow = TRUE,
dimnames = list(c("D","E","F","G"),c("A","B","C")))

pblm(web,tree1=tree1,tree2=tree2)

हालाँकि, इसका परिणाम निम्न त्रुटि में होता है:

Error in V1[rownames(assocs), rownames(assocs)] : subscript out of bounds

pblm में मेरे इनपुट में क्या गलत है?

0
talker90 17 अक्टूबर 2018, 00:52

1 उत्तर

सबसे बढ़िया उत्तर

त्रुटि का अर्थ है कि फ़ंक्शन एक पंक्ति को कॉल करता है जो प्रदान किए गए डेटा में मौजूद नहीं है। यहां, समस्या यह थी कि मैट्रिक्स को स्थानांतरित कर दिया गया था।

pblm(t(web), tree1=tree1, tree2=tree2)
0
nya 23 अक्टूबर 2018, 13:05