ตอบ: วิธีค้นหาวันที่เก่าที่สุดในคอลัมน์


คุณสามารถใช้วิธีการต่อไปนี้เพื่อค้นหาวันที่เก่าที่สุดในคอลัมน์ของกรอบข้อมูลใน R:

วิธีที่ 1: ค้นหาวันที่เก่าที่สุดในคอลัมน์

 min(df$date_column)

วิธีที่ 2: ค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์

 df[which. min (df$date), ]

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

 #create data frame
df <- data. frame (date=as. Date (c('2022-04-01','2022-02-12','2022-06-13','2022-02-04',
                                '2022-07-01','2022-02-19','2022-12-03','2022-04-04')),
                 sales = c(12, 15, 24, 24, 14, 19, 12, 38))

#view data frame
df

        dirty date
1 2022-04-01 12
2 2022-02-12 15
3 2022-06-13 24
4 2022-02-04 24
5 2022-07-01 14
6 2022-02-19 19
7 2022-12-03 12
8 2022-04-04 38

ตัวอย่างที่ 1: ค้นหาวันที่เก่าที่สุดในคอลัมน์

เราสามารถใช้โค้ดต่อไปนี้เพื่อค้นหาวันที่เก่าที่สุดในคอลัมน์ วันที่ ของกรอบข้อมูล:

 #find earliest date in 'date' column
min(df$date)

[1] "2022-02-04"

จากผลลัพธ์เราจะเห็นว่าวันที่เก่าที่สุดในคอลัมน์ วันที่ คือ 02/04/2022

หมายเหตุ : หากคุณต้องการค้นหาวันที่ล่าสุด เพียงแทนที่ min ด้วย max ในโค้ด

ตัวอย่างที่ 2: ค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์

เราสามารถใช้โค้ดต่อไปนี้เพื่อค้นหาแถวที่มีวันที่เก่าที่สุดในคอลัมน์ วันที่ ของกรอบข้อมูล:

 #find row with earliest date in 'date' column
df[which. min (df$date), ]

        dirty date
4 2022-02-04 24

ผลลัพธ์จะแสดงทั้งแถวที่มีวันที่เก่าที่สุดในคอลัมน์ วันที่

ตัวอย่างเช่นเราสามารถเห็นค่าต่อไปนี้ในแถวนี้:

  • วันที่ : 2022-02-04
  • สกปรก : 24

หมายเหตุ : หากคุณต้องการค้นหาแถวที่มีวันที่ล่าสุด เพียงแทนที่ which.min() ด้วย which.max() ในโค้ด

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีสร้างลำดับวันที่ใน R
วิธีแปลงสตริงเป็นวันที่ใน R
วิธีการคำนวณจำนวนเดือนระหว่างวันที่ใน R

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

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