ฉันมีส่วนของ dataframe ที่ใหญ่กว่านี้มาก:
[7111,] 20100321 0.8000000
[7112,] 20100321 0.1000000
[7113,] 20100322 0.3000000
[7114,] 20100324 0.4000000
[7115,] 20100324 0.2000000
[7116,] 20100325 0.4000000
[7117,] 20100326 0.7000000
[7118,] 20100327 0.4000000
[7119,] 20100328 0.1000000
[7120,] 20100328 0.9000000
[7121,] 20100328 0.2000000
[7122,] 20100329 0.7000000
คอลัมน์แรกประกอบด้วยวันที่ และคอลัมน์ที่สองแสดงช่วงเวลาของวันที่นั้นซึ่งมีการวัด (เช่น 0.0 = 00:00 น. และ 0.5 = 12:00 น.) ดังที่คุณเห็นว่าบางวันมีการวัดมากกว่าหนึ่งรายการ
นี่คือสิ่งที่ฉันต้องการทำ: ฉันต้องการเรียงลำดับข้อมูลเวลาต่อวันจากต่ำไปสูงในวันนั้นๆ และเพิ่มตัวเลขตามลำดับนี้ (1 คือการวัดที่เร็วที่สุด หลังจากนั้น 2...3 เป็นต้น เพื่อ รับสิ่งนี้:
[7111,] 20100321 0.1000000 1
[7112,] 20100321 0.8000000 2
[7113,] 20100322 0.3000000 1
[7114,] 20100324 0.2000000 1
[7115,] 20100324 0.4000000 2
[7116,] 20100325 0.4000000 1
[7117,] 20100326 0.7000000 2
[7118,] 20100327 0.4000000 1
[7119,] 20100328 0.1000000 1
[7120,] 20100328 0.2000000 2
[7121,] 20100328 0.9000000 3
[7122,] 20100329 0.7000000 1
ไม่มีใครรู้วิธีการทำเช่นนี้? ช่วยได้จะดีมาก!
?order
บ้างไหม? บางอย่างเช่นyourdata[order(yourdata[,1], yourdata[,2]),]
อย่างไรก็ตาม ฉันขอแนะนำให้แปลงคอลัมน์วันที่และเวลาของคุณเป็นประเภทข้อมูลวันที่และเวลาประเภทใดประเภทหนึ่งใน R - person Justin   schedule 10.05.2013