2015-10-02 16 views
9

मैं हाल ही में data.table 1.9.6 के लिए अद्यतन और निम्न त्रुटि मिलती है, जब fread का उपयोग कर:त्रुटि - समारोह "fread"

fread("Aug14.csv") 
Error in fread("Aug14.csv") : 
    4 arguments passed to .Internal(nchar) which requires 3 

एक और पद किसी अन्य रूप में इस त्रुटि के बारे में चर्चा संदर्भ, लेकिन यह डेटा.table 1.9.6 में अपग्रेड करने से पहले ठीक काम किया। कोई सलाह?

sessionInfo() 
R version 3.2.0 (2015-04-16) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252 
[4] LC_NUMERIC=C       LC_TIME=English_United States.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] data.table_1.9.6 Matrix_1.2-2  

loaded via a namespace (and not attached): 
[1] modeltools_0.2-21 tools_3.2.0  splines_3.2.0  grid_3.2.0  chron_2.3-47  stats4_3.2.0  lattice_0.20-33 
+3

अपने सहयोगियों में से एक भी data.table को अद्यतन करने के बाद भी यह त्रुटि देखा। इसे आर अद्यतन करके तय किया गया था। मुझे शायद इसकी सूचना देनी चाहिए, लेकिन जांच करने का समय नहीं था। – Roland

+0

ठीक है अच्छा @ रोलैंड - मुझे खुशी है कि कोई और इसे देख रहा है - मेरी समस्या यह है कि मैं पर्याप्त तेज़ी से अद्यतन नहीं कर सकता (आईटी नीति - arrrgh!) तो मैं उम्मीद कर रहा था कि कुछ और दक्षिण था। – user2642948

+1

@ user2642948 आपने पुनरुत्पादित उदाहरण प्रदान नहीं किया है। कृपया कम से कम उस फ़ंक्शन नाम को इंगित करने वाले अपने प्रश्न का शीर्षक अपडेट करें जिसे आप पूछ रहे हैं। इस तरह किसी भी भविष्य की खोजों के लिए खोजना आसान हो सकता है। – jangorecki

उत्तर

15

यह एक व्यापक समस्या अन्य पैकेज भी प्रभावित करने लगती है और कुछ इसी तरह आर-devel यहाँ पर उठाया गया था:

यहाँ मेरी सेट हो रहा है

http://r.789695.n4.nabble.com/Error-generated-by-Internal-nchar-disappears-when-debugging-td4713138.html

तो मैं समझता हूँ सही ढंग से, सीआरएएन आर 3.2 के लिए एक विंडोज बाइनरी प्रदान करता है। * श्रृंखला। मुझे लगता है कि इस बाइनरी को उस श्रृंखला में आर के नवीनतम संस्करण का उपयोग करके बनाया गया है, वर्तमान में आर 3.2.2। के रूप में एंड्री टी एक टिप्पणी here में बताया, आधार आर समारोह nchar आर 3.2.1 में एक अतिरिक्त तर्क प्राप्त की। चूंकि data.table आर समारोह nchar का उपयोग करता है और वह अपने वर्णन फ़ाइल में ByteCompile:TRUE सेट, विंडोज के लिए क्रैन द्विआधारी पैकेज आर 3.2.0 के साथ संगत होना करने के लिए प्रतीत नहीं होता। मुझे लगता है कि आर में बाइनरी असंगत परिवर्तन केवल इस कारण से .0 संस्करण में किए जाने वाले हैं, लेकिन मुझे यकीन नहीं है। जहां संकुल को संकुल पर संकलित किया जाता है (उदा। उबंटू) यह कोई मुद्दा नहीं है।

आप किसी भी मंच पर आर < 3.2.0 का उपयोग कर रहे हैं, तो वहाँ एक समस्या नहीं होनी चाहिए।

आप किसी भी मंच पर आर> = 3.2.1 का उपयोग कर रहे हैं, तो वहाँ एक समस्या नहीं होनी चाहिए।

यदि आप विंडोज़ पर आर 3.2.0 का उपयोग कर रहे हैं और CRAN (यानी डिफ़ॉल्ट विधि) से बाइनरी .zip इंस्टॉल कर रहे हैं तो आपको या तो R> = 3.2.1 में अपग्रेड करना होगा, या डेटाटेबल बनाना होगा (और संभवत: किसी अन्य पैकेज भी ByteCompile:TRUE सेट nchar का प्रयोग करके) अपने आप को Rtools का उपयोग कर।

+1

ए-हा! फॉलो अप के लिए बहुत बहुत धन्यवाद - मैं आज तक इसे वापस पाने में सक्षम नहीं हूं; आर 3.2.2 में अपग्रेड किया गया और अब मैं डेटा.table भलाई पर वापस आ गया हूं। जानना अच्छा है 'nchar' भी बदल गया है..मैं उस समारोह का थोड़ा सा उपयोग करता हूं ... Thx! – user2642948

संबंधित मुद्दे