2013-01-02 20 views
17

मैं नए data.table:::fread समारोह (सबसे तेजी से पढ़ने के समारोह मैं आर में उपयोग किया है अब तक) और उपयोग कर रहा हूँ मैं निम्नलिखित (आत्म व्याख्यात्मक) अपवाद है:data.table fread समारोह

R) fread(path) 
Erreur dans fread(path) : Coercing integer64 to real needs to be implemented 

मेरे फ़ाइल (जो टैब द्वारा अलग सीएसवी है) वास्तव में 902160000671352000 जैसे बड़े पूर्णांक रखता है। मेरा सवाल तब है, क्या मैं fread को # नहीं # को दूसरे कॉलम (जहां वे राक्षस int हैं) पढ़ सकते हैं

+1

उन स्तंभों में वर्णों या कारकों के रूप में पढ़ने के लिए 'fread' को बताना आसान हो सकता है। फिर आपके पास डेटा मिल गया है और बाद में हमेशा एक प्रकार का रूपांतरण कर सकता है। –

+0

इस समय मेरा समाधान 'cut -f1,3- myFile.txt' यूनिक्स कमांड का उपयोग करना है और बाद में फ़्रेड चलाने के लिए है ... – statquant

+0

' सहायता (फ़्रेड) 'कहता है कि 'bit64 :: integer64 प्रकार भी पाए जाते हैं और को सीधे चरित्र के रूप में पढ़ने की आवश्यकता के बिना पढ़ें, फिर 'मैं 32 बिट ओएस (एक्सपी) का उपयोग कर रहा हूं। क्या यही समस्या है ? क्या मैं उन int64 को char में परिवर्तित कर सकता हूं? – statquant

उत्तर

11

अच्छा प्रश्न। अभी तक नहीं, लेकिन हाँ आप सक्षम होंगे। सभी टिप्पणियों के साथ सहमत हैं।

TO DO सूची readfile.c source के शीर्ष पर है। अगर कुछ याद आ रही है तो कृपया मुझे बताएं। उस सूची में टाइप ओवरराइड की इजाजत दी जाती है, अनुपूरक दबाव लागू करने और स्तंभों को छोड़ने की इजाजत दी जाती है। उम्मीद है कि सभी को 1.9.0 में पहली रिलीज के लिए किया जाएगा।

fread वर्तमान में v1.8.7 में है जो आर-फोर्ज पर विकास में है। समाप्त होने पर इसे सीआरएएन के लिए 1.9.0 के रूप में जारी किया जाएगा। .0 इंगित करता है कि नई विशेषताएं संभवतः तर्क नाम और व्यवहार को बदल सकती हैं; यानी, अगर आश्चर्यजनक असंगत परिवर्तन fread में 1.9.1 में किए गए हैं तो आश्चर्यचकित न हों। इसकी प्रकृति को देखते हुए कल्पना करना मुश्किल है कि कुछ भी बड़ा बदलाव आएगा, हालांकि। लेकिन यही कारण है कि मैंने आर-फोर्ज पर अपनी उपलब्धता को सार्वजनिक रूप से जंगली में लाने और इस तरह की चीजें प्राप्त करने के लिए प्रचारित किया।

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

  • कोई संबंधित समस्या नहीं^_^