R में समय से घंटे कैसे घटाएं (उदाहरण के साथ)


आप R में एक घंटे से एक निश्चित संख्या में घंटे घटाने के लिए निम्नलिखित में से किसी भी तरीके का उपयोग कर सकते हैं:

विधि 1: बेस आर का उपयोग करें

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

विधि 2: ल्यूब्रिडेट पैकेज का उपयोग करें

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (time=as. POSIXct (c('2022-01-03 08:04:15', '2022-01-05 14:04:15',
                                   '2022-01-05 20:03:53', '2022-01-06 03:29:13',
                                   '2022-01-06 06:15:00', '2022-01-07 10:48:11'),
                                   format='%Y-%m-%d %H:%M:%OS'),
                 sales=c(130, 98, 240, 244, 174, 193))

#view data frame
df

                 time sales
1 2022-01-03 08:04:15 130
2 2022-01-05 14:04:15 98
3 2022-01-05 20:03:53 240
4 2022-01-06 03:29:13 244
5 2022-01-06 06:15:00 174
6 2022-01-07 10:48:11 193

ध्यान दें : किसी तिथि में समय जोड़ने के लिए, उपरोक्त सूत्रों में से किसी एक में घटाव चिह्न को जोड़ चिह्न से बदलें।

उदाहरण 1: आधार आर का उपयोग करके समय से घंटे घटाना

निम्नलिखित कोड दिखाता है कि सब्ट्रैक्ट4 नामक एक नया कॉलम कैसे बनाया जाए जो समय कॉलम में प्रत्येक मान से चार गुना घटाता है:

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

ध्यान दें कि नए घटाव4 कॉलम में मान चार घंटे घटाए गए समय कॉलम में मानों के बराबर हैं।

ध्यान दें : हम सूत्र में (4*3600) का उपयोग करते हैं क्योंकि समय मान आर में सेकंड के रूप में संग्रहीत होते हैं। चूंकि एक घंटे में 3600 सेकंड होते हैं, हमें 4 घंटे घटाने के लिए 4 को 3600 से गुणा करना होगा।

उदाहरण 2: ल्यूब्रिडेट पैकेज का उपयोग करके समय से घंटे घटाएँ

निम्नलिखित कोड दिखाता है कि लुब्रिडेट पैकेज के घंटे() फ़ंक्शन का उपयोग कैसे करें ताकि एक नया कॉलम बनाया जा सके जिसे सब्ट्रैक्ट4 कहा जाता है जो समय कॉलम में प्रत्येक मान से चार घंटे घटाता है:

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

ध्यान दें कि नए घटाव4 कॉलम में मान चार घंटे घटाए गए समय कॉलम में मानों के बराबर हैं।

ध्यान दें कि यह विधि आधार R विधि के समान ही परिणाम उत्पन्न करती है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

किसी दिनांक को R में संख्यात्मक में कैसे परिवर्तित करें
आर में तारीख से महीना कैसे निकालें
आर में किसी तारीख में महीनों को कैसे जोड़ें और घटाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *