मैं उबंटू 14 पर आर 3.0.2 का उपयोग कर रहा हूं। मैं अपने कोड में कुछ भारी गणना करता हूं, और मैंनेकंपाइलर-पैकेज का उपयोग करना और "ग्लोबल वैरिएबल के लिए कोई दृश्यमान बाध्यकारी नहीं"
के साथ "कंपाइलर" पैकेज को आजमायाcompilePKGS(enable=TRUE)
enableJIT(3)
और ऐसा लगता है कि यह मेरे कोड को तेज करता है। बहुत अच्छा!
लेकिन हर अपने पैकेज "संकलक", मैं
Note: no visible binding for global variable '.Data'
या अपने खुद के एस 4 वस्तुओं (अपने "obj @ परिणाम" कोड में) के साथ कुछ इसी तरह की तरह नोटों की एक बहुत कुछ मिलता है सक्षम बनाता है:
Note: no visible binding for global variable 'result'
उदाहरण के लिए, स्वयं निर्मित एस 4 ऑब्जेक्ट का हिस्सा है। setCompilerOptions("suppressAll", TRUE)
या setCompilerOptions("suppressUndefined", TRUE)
जोड़ने से मदद नहीं मिली। जब मैं पूरी तरह से कंपाइलर पैकेज को निष्क्रिय करता हूं, तो कोई भी नोट पॉप अप नहीं होता है, इसलिए यह संकलक-पैकेज/jit की मेरी समझ के साथ एक समस्या हो सकती है?
इन नोट्स को दबाने के लिए मैं क्या कर सकता हूं?
संपादित करें:
require(compiler)
compilePKGS(enable=TRUE)
enableJIT(3)
setClass(Class = "testobject",
slots = c(data = "numeric",
test = "character",
split = "numeric",
name = "character"
)
)
a <- new("testobject", data=c(1,2,3,4), test="TEST", split=5, name="NAME")
for(i in [email protected]){
print(i)
}
सरल उदाहरण का उत्पादन
Note: no visible binding for global variable '.Data'
Note: no visible binding for global variable '.Data'
सीधे ClassDefinition कॉल
यदि आप 'ड्राटा' को परिभाषित करते हैं तो आप ऐसे नोट्स छुपा सकते हैं (उदा। अपनी स्क्रिप्ट की शुरुआत में '.ata <- NULL' जोड़ें)। मुझे पूरी तरह से यकीन नहीं है कि यह यहां क्यों जारी किया गया है, तो हो सकता है कि कोई और पुष्टि कर सके कि यह एक सहेजने वाली चीज़ है। –
हाँ, यह सच है, मुझे [link] (http://stackoverflow.com/a/23476834/2720455) में एक समान उत्तर मिला, लेकिन मजाकिया बात यह है कि ये संदेश प्रकट नहीं होते हैं, जब मैं कंपाइलर को निष्क्रिय करता हूं , या जिट (3)। जुड़े धागे में कामकाज पर्यावरण में चर बनाता है। मुझे नहीं लगता कि एक पैकेज के लिए appropiate? यह संकलक से संबंधित लगता है या क्या मुझे कुछ याद आ रही है? आपकी सहायताके लिए धन्यवाद! :) – Marc
@Marc क्या आपको किसी भी मौके से समाधान मिला? –