นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

Our Shangri-La
Ico64
Kittisakdi Choomalee

ภาควิชาเวชศาสตร์ชุมชน คณะแพทยศาสตร์ มหาวิทยาลัยสงขลานครินทร์
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 16

อ่าน: 1138
ความเห็น: 0

ก้าวย่างทางเดิน ลืมเลือนคืนวัน ดั้นด้นไป: วันที่สับสน ๒๓ [C]

วันที่สับสน คนทำ (ข้อมูล) เวียนหัว

รวมลิงค์บันทึกที่เกี่ยวข้อง

 

จากบันทึกที่ผ่านมาพบว่า สิ่งที่เราทำไม่เป็นไปตามสมมติฐานที่เราตั้งไว้ คือความต่างของวันที่ไม่เท่ากับ ๔ และ ๕ วันอย่างที่ควรจะเป็น หากปีนั้นเป็นปีอธิกสุรทินหรือปีปกติสุรทินตามลำดับ

 

และการเรียงลำดับจำนวนวันของความต่างจะต้องเป็น ๔ ๕ ๕ ๕ ๔ ๕ ๕ ๕ ๔ ...  หากปีเริ่มต้นเป็นปีอธิกสุรทินและไม่มีปีที่หารด้วย ๑๐๐ ลงตัว ในข้อมูลตัวอย่าง

 

เมื่อไม่เป็นไปตามข้อสันนิษฐานหรือสมมติฐานที่ตั้งไว้ ก็ต้องลองค้นหาสาเหตุว่าเกิดจากอะไร ซึ่งจากความรู้ในขณะนี้ผมอาจจะหาสาเหตุที่ทำให้ข้อสมมติฐานไม่เป็นไปตามที่ตั้งไว้ก็ได้

 

เราดูข้อมูลนี้กันอีกสักครั้ง (เฉพาะ ๑๐ ข้อมูลแรก)

 

> test.date[,4:9]
      tmp.date  tmp.date2  tmp.date3 tmp.date.dif tmp.y.4 tmp.y.100
1   2507-01-14 1964-01-10 1964-01-14   -3.75 days       3         7
2   2508-12-20 1965-12-16 1965-12-20   -3.75 days       0         8
3   2509-11-24 1966-11-20 1966-11-24   -3.75 days       1         9
4   2510-02-07 1967-02-03 1967-02-07   -3.75 days       2        10
5   2511-06-05 1968-05-31 1968-06-05   -4.75 days       3        11
6   2512-02-13 1969-02-08 1969-02-13   -4.75 days       0        12
7   2513-03-25 1970-03-21 1970-03-25   -3.75 days       1        13
8   2514-02-07 1971-02-03 1971-02-07   -3.75 days       2        14
9   2515-01-16 1972-01-12 1972-01-16   -3.75 days       3        15
10  2516-07-03 1973-06-29 1973-07-03   -3.75 days       0        16

..........

[,4:9] เป็นการดูข้อมูล test.date ในทุกระเบียนของสดมภ์ที่ ๔ ถึง สดมภ์ที่ ๙

 

จากข้อมูลตรงนี้ผู้อ่านทุกท่านพอจะคิดหาคำตอบได้หรือเปล่าครับว่าเพราะอะไร อะไรน่าจะเป็นสาเหตุที่ทำให้ ไม่เป็นไปตามสมมติที่เราตั้งไว้

 

ตัวแปร tmp.date (สดมภ์แรก) เป็นข้อมูลวันที่ที่เกิดจากการทำข้อมูลติบต้นฉบับที่ปีเป็นปี พ.ศ. ให้มี class เป็น  Date แต่ระบบจะรับรู้ว่าข้อมูลปีของตัวแปรนี้เป็นปี ค.ศ.

 

ตัวแปรที่ ๒  tmp.date2 เป็นข้อมูลวันที่ที่เกิดจากการนำเอาข้อมูลวันที่ในตัวแปร tmp.date ลบด้วยค่า (๕๔๓ x ๒๖๕.๒๕) ข้อมูลปีในตัวแปรนี้เป็นปี ค.ศ. ที่ถูกต้องเมื่อเทียบกับปี พ.ศ. ในข้อมูลต้นฉบับแต่วันที่และเดือนอาจจะไม่ตรงกับ วันที่และเดือนของข้อมูลต้นฉบับ

 

ตัวแปรที่ ๓  tmp.date3 เป็นข้อมูลวันที่ที่เกิดจากการนำเอาข้อมูลปีในตัวแปรแรก (tmp.date) มาลบด้วย ๕๔๓ แล้วนำไปรวมกับข้อมูลวัน เดือน จากข้อมูลต้นฉบับแล้วทำให้มี class  เป็น Date ซึ่งข้อมูล วัน เดือนจะตรงกับข้อมูลต้นฉบับและข้อมูลจะเป็นปี ค.ศ. ที่ถูกต้องเมื่อเทียบกับปี พ.ศ. ของข้อมูลต้นฉบับ

 

ตัวแปรที่ ๔ (tmp.date.dif) เป็นจำนวนวันที่ต่างกันของข้อมูลวันที่ในตัวแปร tmp.date2 กับ  tmp.date3

 

ตัวแปรที่ ๕ (tmp.y.4) เป็นข้อมูลเศษเมื่อนำข้อมูลปีจากตัวแปร tmp.y ซึ่งเป็นปี พ.ศ. (แต่ระบบรับรู้ว่าเป็นปี ค.ศ.) มาหารด้วย ๔ เศษเท่ากับ ๐ คือปีนั้นหารด้วย ๔ ลงตัว

 

ตัวแปรที่ ๖ (tmp.y.100) เป็นข้อมูลเศษเมื่อนำข้อมูลปีจากตัวแปร tmp.y ซึ่งเป็นปี พ.ศ. (แต่ระบบรับรู้ว่าเป็นปี ค.ศ.) มาหารด้วย ๑๐๐ เศษเท่ากับ ๐ คือปีนั้นหารด้วย ๑๐๐ ลงตัว

 

จากข้อมูลข้างต้นนี้ มีอะไรผิดพลาดบ้างครับ

 

ต้องใช้หลักการคิดนะครับ ไม่ต้องไปยุ่งวุ่นวายกับบรรทัดคำสั่งของ R

 

ดูจากรายละเอียดของตัวแปรต่าง ๆ ที่ผมอธิบายไว้ข้างต้น ข้อมูลที่ให้ดูอาจจะไม่ใช่สาเหตุของการที่ทำให้ลำดับความต่างของจำนวนวันไม่เป็น ๔, ๕, ๕, ๕, ๔, ... แต่ก็น่าจะเป็นจุดสังเกตให้เรากลับไปคิดใหม่ ทบทวนใหม่

คิด ๆ จนปวดหัวคิดก็คิดไม่ออก

อิอิอิ

 

เราเอง

 

เพลง:
ศิลปิน:

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 18 เมษายน 2557 10:55 แก้ไข: 01 พฤษภาคม 2563 09:35 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 ServiceMan, Ico24 pompom, และ 4 คนอื่น.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น
คุณต้องทำการเข้าระบบก่อนแสดงความเห็น