2012-04-20 10 views
5

मैं पुनरावृत्तियों की संख्या (see here) वापस जाने के लिए stats::kmeans समारोह को संशोधित करने की कोशिश कर रहा हूँ। जब मैं अपने खुद के फ़ाइल के लिए स्रोत की प्रतिलिपि, समारोह को संशोधित करने और इसे चलाने, मैं वस्तु C_kmns लापता जब do_one समारोह निष्पादित करने के लिए कोशिश कर रहा है के बारे में त्रुटि। इस वस्तु एक .Fortran कॉल करने के लिए पारित कर दिया है और kmeans समारोह में कहीं भी नहीं बनाया जा रहा है। कहाँ इस वस्तु से आता है?जब .Fortran के लिए पारित C_kmns वस्तु खोजने में असमर्थ()

त्रुटि मैं हो रही है

Error in do_one(nmeth) : object 'C_kmns' not found 

है यहाँ "अपमानजनक" कॉल की एक कोड का टुकड़ा है।

do_one <- function(nmeth) { 
     Z <- 
       switch(nmeth, 
         { # 1 
          Z <- .Fortran(C_kmns, as.double(x), as.integer(m), 
            as.integer(ncol(x)), 
            ... 

उत्तर

8

C_kmns आंकड़े नामस्थान में एक गैर-निर्यातित वस्तु है। आप जहां आँकड़ों के साथ यह पता लगाने के लिए ::: C_kmns आर बताकर इस मुद्दे को हल कर सकते हैं। अपने उदाहरण में:

Z <- .Fortran(stats:::C_kmns, as.double(x), as.integer(m), 
            as.integer(ncol(x)), 
            ... 

आम तौर पर जब आप एक वस्तु नहीं मिला त्रुटि मिलती है, तो आप getAnywhere("C_kmns")

के साथ की तलाश में जाने कर सकते हैं
संबंधित मुद्दे