मैं एक डेटा फ्रेम में एक yyyy-mm-dd डेटा को अपने अस्तित्व समारोह में डालने के लिए कुछ तारीख से दिनों की कुल संख्या में बदलने की कोशिश कर रहा हूं।

मैंने पहले ही as_date() और grepl() की कोशिश की है, लेकिन मुझे यह काम नहीं मिल रहा है क्योंकि मेरे डेटा फ्रेम में या तो बहुत अधिक NA मान हैं या मैं कुछ गलत कर रहा हूं।

Ref.date <- ymd("1941-08-24")
Date.MI <- ymd("Date.MI")
Day <- as.numeric(difftime(Date.MI, Ref.date))

मुझे 1941-08-24 के बाद से केवल दिनों की कुल संख्या की उम्मीद है।

मैं समस्या का समाधान कैसे करूं?

r
-1
Michel Kiflen 6 अगस्त 2019, 06:15

2 जवाब

सबसे बढ़िया उत्तर

difftime() आपको परिणामी आउटपुट के लिए इकाइयों को निर्दिष्ट करने का विकल्प देता है। तो शायद कुछ इस तरह की कोशिश करें

 as.numeric(difftime(as.POSIXct("1941-08-25"), as.POSIXct("1941-08-24"), units = c("days")))
0
Victor Maxwell 6 अगस्त 2019, 06:56

इसे हल करने का तरीका:

As.numeric(difftime(as.POSIXct(Date.MI[[1]]), as.POSIXct("1941-08-24"), Units = c("days")))

वर्गाकार कोष्ठकों की आवश्यकता थी क्योंकि यह पहले स्तंभ को संदर्भित करता है।

0
Michel Kiflen 6 अगस्त 2019, 21:35