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

Our Shangri-La
Ico64
Kittisakdi Choomalee

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

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

ก้าวย่างทางเดิน ลืมเลือนคืนวัน ดั้นด้นไป: เดินไปเดินมา ๓ วัน กับ R # ๑๐ [C]

เงื่อนไขที่ทำให้ต้องเดินไปเดินมา

บันทึกที่เกี่ยวข้อง

 

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

 

ความเดิมตอนที่แล้ว

ตอนที่แล้วเราใช้การแทนค่าตำแหน่งแถวและสดมภ์ในตาราง factor ด้วยค่าตำแหน่งแถวและสดมภ์จากข้อมูลของผู้ป่วยแต่ละคน แต่เราพบว่าเมื่อเราใช้บรรทัดคำสั่ง tgnhdl[lipiddata$tgrow, lipiddata$nhdlcol] นั้น ผลลัพธ์ที่ได้นั้นมีจำนวมากเกินกว่าความเป็นจริง เนื่องจากการแทนที่ตำแหน่งแถวและสดมภ์ด้วยบรรทัดคำสั่งข้างต้น R จะทำการจับคู่ระหว่างแถวและสดมภ์ในทุกแถวและสดมภ์ของทุกข้อมูลให้เรา

ซึ่งเราพบว่าค่าที่เราต้องการนั้นจะอยู่ในแนวเฉียงจากบนซ้ายมาล่างขวาของผลลัพธ์ที่ได้ และทิ้งท้ายไว้ว่า จะทำอย่างไรเพื่อที่จะดึงข้อมูลในแนวเฉียงนี้มาใช้ เพราะเป็นค่าที่เราต้องการ

 

ความต่อ

 

ถ้าจะให้ทำง่าย ๆ ก็คงจะใช้คำสั่งสักสี่ซ้าห้าบรรทัดก็เรียบร้อยไปแล้ว แต่มันก็ต้องคิดหาทางให้หลากหลาย คิดอย่างโน้นอย่างนี้ มันเป็นขุมทรัพย์ทางปัญญาให้กับเรา

 

พอเราจัดการกับปัญหาหนึ่งได้แล้วเราก็มาเจอกับอีกปัญหาหนึ่งให้ต้องแก้

 

ถ้าเป็นนักคณิตศาสตร์เชี่ยวชาญ ชำนาญการเรื่องตัวเลขก็อาจจะคิดออกโดยง่าย แต่ผมไม่ใช่นักคณิตศาสตร์ เป็นแต่นักดำน้ำศาสตร์นะครับ เลยคิดวิธีง่าย ๆ ไม่ออก คิดไม่ได้

 

วิธีการก็น่าจะสร้างสูตรเลขลำดับอนุกรมขึ้นมาก็น่าจะทำได้ เพราะจากตัวอย่างของข้อมูลคนไข้ ๕ คนนั้น ค่าที่เราต้องการจากผลลัพธ์ก็คือค่าในตำแหน่งที่ ๑ ตำแหน่งที่ ๗ ตำแหน่งที่ ๑๓ ตำแหน่งที่ ๑๙ และตำแหน่งที่ ๒๕

หรือคิดง่าย ๆ ว่าค่าที่เราต้องการนั้นจะอยู่ที่ตำแหน่ง 1,  n+2, 2n+3, 3n+4, 4n+5

n ในที่นี้คือจำนวนข้อมูลของคนไข้ทั้งหมด

 

แต่แบบนี้คิดยากครับ คิดไปคิดมาเดี๋ยวก็ไปติดอยู่ว่าจะทำอย่างไรที่จะดึงค่าตำแหน่งที่คำนวณได้มาอีก วนไปวนมา

 

ผมเลยใช้วิธีการลูกทุ่งครับสำหรับการแก้ปัญหานี้

 

ดูจากผลลัพธ์จากข้อมูลตัวอย่างผู้ป่วย ๕ คน

 

> tgnhdl[lipiddata2$tgrow, lipiddata2$nhdlcol]
        100-149 150-199 250-299 200-249 100-149
730-759     4.4     3.3     6.3     6.1     4.4
370-399    12.7    12.4     5.7     7.9    12.7
250-279     4.2     1.3    12.9    13.6     4.2
430-459     1.7     4.1     4.7    11.6     1.7
430-459     1.7     4.1     4.7    11.6     1.7

 

วิธีการแบบลูกทุ่งที่ผมคิดก็คือการขยับค่า factor ที่ต้องการในตำแหน่งต่าง ๆ ทั้งหมดให้มาอยู่ในแถวเดียวกัน และแถวที่น่าจะขยับให้ค่า factor มาอยู่แถวเดียวกันก็น่าจะต้องเป็นแถวที่ ๑

 

นั่นคือนำค่า 4.4, 12.4, 12.9, 11.6 และ 1.7 มาอยู่ในแถวเดียวกัน

 

ทำไงดีล่ะครับ

 

คิด ๆ

 

ไม่ยากครับ

 

อิอิอิ

 

เราเอง

 

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

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 01 มิถุนายน 2557 00:54 แก้ไข: 28 เมษายน 2563 17:32 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 pompom, Ico24 คนธรรมดา, และ 3 คนอื่น.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

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