सही समय प्रारूप में आर

0

सवाल

मैं एक स्तंभ के टाइमस्टैम्प से एक दौड़, समय लॉग दिए गए हैं, तो HH:MM:SS प्रारूप या MM:SS प्रारूप. मैं की जरूरत करने के लिए उन्हें बदलने से चरित्र के लिए समय प्रारूप; मैं का उपयोग किया जाएगा के रूप में.POSIXct लेकिन पहले मैं मुद्दों कर रहा हूँ, से निपटने की टिप्पणियों जहां स्वरूप MM:SS के रूप में करने का विरोध किया HH:MM:SS. जब मैं के रूप में लागू करें.POSIXct स्तंभ के लिए, मैं एक त्रुटि मिलती है क्योंकि सभी टिप्पणियों की जरूरत नहीं है एक ही स्वरूप है । कैसे क्या मैं जोड़ें "00:" करने के लिए अग्रणी, एक "59:34" टाइमस्टैम्प?

समय "59:34" "32:07" "1:08:06"

r
2021-11-24 05:12:40
2

सबसे अच्छा जवाब

3

एक आधार आर विकल्प -

x <- c("59:34", "32:07", "1:08:06")
as.POSIXct(ifelse(nchar(x) > 5, x, paste0('00:', x)), format = '%T', tz = 'UTC')

#[1]"2021-11-24 00:59:34 UTC" "2021-11-24 00:32:07 UTC" "2021-11-24 01:08:06 UTC"

के बाद से वहाँ है कोई तारीख डेटा में as.POSIXct appends आज की तारीख है.

2021-11-24 05:55:51

दिलचस्प है । मैंने कोशिश की है कि दूसरी लाइन आप यहाँ प्रदान की. लेकिन w/आउट प्रारूप और समय क्षेत्र. क्या स्वरूप है?
Père Noël

format प्रयोग किया जाता है प्रदान करने के लिए इनपुट प्रारूप में अपने डेटा है । as.POSIXct उम्मीद है YYYY-MM-DD HH:MM:SS प्रारूप लेकिन चूंकि हमारे इनपुट अलग-अलग प्रारूप में हम की जरूरत है कि निर्दिष्ट करने के लिए अलग-अलग है । %T प्रयोग किया जाता है जब आप डेटा में HH:MM:SS प्रारूप. अधिक जानकारी के विभिन्न स्वरूपों में ?strptime.
Ronak Shah
2

यहाँ एक समाधान का उपयोग कर lubridate::hms. यदि आप चाहते हैं का उपयोग करने के लिए as.POSIXct, विकल्प के लिए अपने कोड है कि.

यह मान लिया गया है कि सभी मान रहे हैं या तो MM:SS या HH: मिमी::: SS.

ts1 मूल मूल्यों, ts2 पूर्व pended के साथ "00:" जहां आवश्यक हो, और ts3 अंतिम मूल्यों.

library(dplyr)
library(stringr)
library(lubridate)

data.frame(ts1 = c("59:34", "32:07", "1:08:06")) %>% 
  mutate(ts2 = ifelse(str_count(ts1, ":") == 1, paste0("00:", ts1), ts1), 
         ts3 = hms(ts2))

परिणाम:

      ts1      ts2      ts3
1   59:34 00:59:34  59M 34S
2   32:07 00:32:07   32M 7S
3 1:08:06  1:08:06 1H 8M 6S
2021-11-24 05:35:25

मैं एक मामूली मुद्दा है, पिछले रात के कोड के साथ बस ठीक काम किया, लेकिन आज मैं इस त्रुटि हो रही है: "त्रुटि: के साथ समस्या mutate() स्तंभ ts3. मैं ts3 = hms(ts2). x सभी तर्कों सांख्यिक होना चाहिए या ना"
Père Noël

बंदूक <- डेटा.फ्रेम(ts1 = पुरुष है । डेटा$बंदूक.टिम) %>% बदलना(ts2 = ifelse(str_count(ts1, ":") == 1, paste0("00:", ts1), ts1), ts3 = एचएमएस(ts2)) <<< इस है कैसे मैं बनाया मेरी कोड; बंदूक.टिम मेरा समय है वेक्टर है ।
Père Noël

करने की आवश्यकता होगी में डेटा देखें gun मदद करने के लिए. कोड के साथ काम करता है उदाहरण डेटा में सवाल है ।
neilfws

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में