วิธีการ แปลงตัวประกอบให้เป็นวันที่ในหน่วย r (พร้อมตัวอย่าง)


คุณสามารถใช้หนึ่งในสองวิธีเพื่อแปลงปัจจัยเป็นวันที่ใน R อย่างรวดเร็ว:

วิธีที่ 1: ใช้ Base R

 as. Date (factor_variable, format = ' %m/%d/%Y ')

วิธีที่ 2: ใช้สารหล่อลื่น

 library (lubridate)

mdy(factor_variable)

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')),
                 sales=c(145, 190, 223))

#view data frame
df

        day sales
1 1/1/2020 145
2 1/13/2020 190
3 1/15/2020 223

#view class of 'day' variable
class(df$day)

[1] “factor”

ตัวอย่างที่ 1: แปลงตัวประกอบเป็นวันที่โดยใช้ฐาน R

รหัสต่อไปนี้แสดงวิธีการแปลงตัวแปร “วัน” ในกรอบข้อมูลปัจจัยเป็นวันที่โดยใช้ฟังก์ชัน as.Date() ในฐาน R:

 #convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

โปรดทราบว่าตัวแปร “วัน” ได้ถูกแปลงเป็นรูปแบบวันที่แล้ว

ตัวอย่างที่ 2: แปลงปัจจัยเป็นวันที่โดยใช้ Lubridate

รหัสต่อไปนี้แสดงวิธีการแปลงตัวแปร ‘วัน’ จากปัจจัยเป็นวันที่โดยใช้ฟังก์ชัน mdy() จากแพ็คเกจ lubridate:

 library (lubridate)

#convert 'day' column to date format
df$day <- mdy(df$day)

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

ตัวแปร ‘วัน’ ถูกแปลงเป็นรูปแบบวันที่แล้ว

โปรดทราบว่า mdy() ระบุรูปแบบเดือน-วัน-ปี

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับแพ็คเกจสารหล่อลื่นได้ ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการแปลงไฟล์ทั่วไปอื่นๆ ใน R:

วิธีแปลงวันที่เป็นตัวเลขใน R
วิธีแปลงตัวเลขเป็นอักขระใน R
วิธีการแปลงตัวแปรเด็ดขาดให้เป็นตัวเลขใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *