में विफल रहता है मेरे पास एक डेटा सेट है जिसमें इन और आउट के लिए दिनांक और समय हैं। प्रत्येक पंक्ति एक इन और आउट सेट है, लेकिन कुछ खाली हैं। मैं na.omit और में एक अच्छा पढ़ा (यह एक csv, और read.csv
पर na.strings=c("")
काम करता था) के साथ रिक्त स्थान निकाल सकते हैं।कुछ हिस्सों खाली होने पर दिनांक या डेटाटाइम फ़ील्ड को कैसे परिवर्तित करें; na.omit
बेशक, क्योंकि असली दुनिया ट्यूटोरियल पसंद नहीं करती है, कुछ बार केवल तिथियां होती हैं, इसलिए मेरा as.POSIXlt(Dataset$In,format="%m/%d/%Y %H:%M")
"केवल दिनांक समय" पर NA देता है।
na.omit इन पंक्तियों को दूर नहीं करता। तो प्रश्न 2
क्यों काम नहीं करते हैं, या मैं इसे कैसे काम कर सकता हूं?
बेहतर, मैं 2 कॉल के बिना या प्रारूप स्ट्रिंग में किसी प्रकार के वैकल्पिक पैरामीटर के साथ एक कॉलम को दोनों तिथियों और टाइम्स (पॉज़िक्स प्रारूप में) में कैसे परिवर्तित कर सकता हूं? (या यह भी संभव है?)।
यह तिथियों और समय का नमूना है। मैं असली फाइल साझा नहीं कर सकता, 1 यह बहुत बड़ा है, 2 यह पीआईआई है।
Id,In,Out
1,8/15/2015 8:00,8/15/2015 17:00
1,8/16/2015 8:04,8/16/2015
1,8/17/2015 8:50,8/17/2015 18:00
1,8/18/2015,8/18/2015 17:00
2,8/15/2015,8/15/2015 13:00
2,8/16/2015 8:00,8/16/2015 17:00
3,8/15/2015 4:00,8/15/2015 11:00
3,8/16/2015 9:00,8/16/2015 19:00
3,8/17/2015,8/17/2015 17:00
3,,
4,,
4,8/16/2015 6:00,8/16/2015 20:00
? '00: 00'? पहले प्रश्न के बारे में – Roland
। एक 'POSIXlt' ऑब्जेक्ट वास्तव में एक' सूची' है। 'अनक्लास (डीएफ $ इन) 'देखें। फिक्स आसान है। इसके बजाए 'POSIXct' का प्रयोग करें। यह दुर्लभ है कि 'POSIXlt'' POSIXct' से बेहतर विकल्प है। – Roland
ठीक है, 'as.POSIXlt' को' as.POSIXct' में बदलें और आप सेट हैं। – Roland