R ဖြင့် စာလုံးတစ်လုံးကို အချိန်တံဆိပ်တစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။


ဇာတ်ကောင်တစ်ခုအား R တွင်အချိန်တံဆိပ်တစ်ခုအဖြစ်ပြောင်းလဲရန် strptime() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။ ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံအထားအသိုကိုအသုံးပြုသည်-

strptime(ဇာတ်ကောင်၊ ဖော်မတ် = “%Y-%m-%d %H:%M:%S”)

ရွှေ-

  • ဇာတ်ကောင်- ပြောင်းရန် ဇာတ်ကောင်အမည်
  • ဖော်မတ်- စာလုံးသို့ ပြောင်းရန် အချိန်တံဆိပ် ဖော်မတ်

ဤသင်ခန်းစာတွင် ဤ syntax ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပေးပါသည်။

ဥပမာ 1- စာလုံးတစ်လုံးကို Year-Mon-Day ဖော်မတ်သို့ ပြောင်းပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် ဇာတ်ကောင်တစ်ခုအား တစ်နှစ်-လ-ရက်စွဲပုံစံဖြင့် အချိန်တံဆိပ်တစ်ခုသို့ ပြောင်းလဲနည်းကို ပြသသည်-

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

ဥပမာ 2- ဇာတ်ကောင်တစ်ခုကို နာရီ-မိနစ်-စက္ကန့် ဖော်မတ်သို့ ပြောင်းပါ။

အောက်ပါကုဒ်တွင် ဇာတ်ကောင်တစ်ခုအား အချိန်တံဆိပ်တစ်ခုသို့ နာရီ၊ မိနစ်နှင့် စက္ကန့်များပါ၀င်သည်-

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

ဥပမာ 3- ဇာတ်ကောင်တစ်ခုအား အချိန်တံဆိပ်တစ်ခုသို့ ပြောင်းပြီး အချိန်ဇုန်သတ်မှတ်ပါ။

အောက်ပါကုဒ်သည် ဇာတ်ကောင်တစ်ခုအား အချိန် တံဆိပ် တစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

ဥပမာ 4- Data Frame Column ကို Timestamp တစ်ခုသို့ ပြောင်းပါ။

အောက်ပါကုဒ်သည် စာလုံးတစ်လုံးဒေတာဘောင်တစ်ခု၏ ကော်လံတစ်ခုကို အချိန်တံဆိပ်တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ပြသသည်-

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

နောက်ထပ် R သင်ခန်းစာများကို ဤစာမျက်နှာတွင် သင်တွေ့နိုင်ပါသည်။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်