R – ลองใช้ dplyr กับ ggplot2 ในการจัดรูปแบบข้อมูลและพลอตเป็นกราฟแบบต่างๆดู

ช่วงนี้เป็นมือใหม่ลองใช้ภาษา R ในการจัดการข้อมูลและลองวิเคราะห์ข้อมูลพื้นฐาน ก็มาถงส่วนที่อยากทำความรู้จักกับ package dplyr กับ ggplot2 วิธีที่ดีที่สุดก็คือต้องลองใช้งานดูเยอะๆ จะได้รู้จัก package นั้นๆ ดียิ่งขึ้น Package dplyr สำหรับ package dplyr เป็น package พื้นฐานของ R ไว้สำหรับจัดการกับก้อนข้อมูลที่เรามีเช่น กรองข้อมูลเฉพาะบางคอลัมน์, กรองข้อมูลเฉพาะแถวที่มีข้อมูลบางอย่างอยู่, จัดเรียงลำดับข้อมูลที่มีตามเงื่อนไขที่ระบุ เป็นต้น ฟังก์ชันหลักๆ ของ dplyr ที่มักจะถูกเรียกใช้เพื่อจัดการข้อมูล:- filter() : มักถูกเรียกใช้เพื่อจะกรองข้อมูลของแต่ละแถว(row) ว่าข้อมูลในแถวนั้นมีข้อมูลตรงตามเงื่อนไขที่ระบุหรือไม่ ถ้าไม่มีข้อมูลก็จะถูกกรองออก เมื่อประมวลผลเสร็จก็จะคืนค่าเป็นข้อมูลใหม่ที่กรองตามเงื่อนไขเรียบร้อยแล้ว select(): มักถูกเรียกใช้เพื่อจะกรองข้อมูล จากชื่อหลัก(column)หรือจากชนิดของข้อมูล(data type)ในคอลัมน์นั้น เมื่อประมวลผลเสร็จก็จะคืนค่าเป็นข้อมูลใหม่ที่กรองตามเงื่อนไขที่ระบุไว้ arrage(): มักถูกเรียกใช้เพื่อจัดเรียงลำดับข้อมูล(มากไปน้อย, น้อยไปมาก) ตามเงื่อนไข(สามารถเลือกจัดเรียงจากข้อมูลหลักเดียว หรือ หลายหลักรวมกันได้) เมื่อประมวลผลเสร็จฟังก์ชันก็จะคืนค่าข้อมูลที่ได้รับการจัดเรียงเสร็จเรียบร้อยแล้ว mutate(): มักจะใช้สำหรับเพิ่มหลัก(column)ใหม่ ให้กับข้อมูล ซึ่งข้อมูลใหม่นั้นมักจะเป็นข้อมูลที่ได้มาจากการคำนวณจากข้อมูลเดิมที่มี เช่น คำนวณค่าเฉลี่ยจากข้อมุล Read more about R – ลองใช้ dplyr กับ ggplot2 ในการจัดรูปแบบข้อมูลและพลอตเป็นกราฟแบบต่างๆดู[…]

R – ตรวจสอบ package ที่เราต้องการเรียกใช้งานในโปรแกรม ถ้า package นั้นยังไม่ได้ติดตั้งให้โปรแกรมติดตั้งใหม่เองได้เลยอัตโนมัติ

โดยปกติเมื่อเราจำเป็นต้องเรียกใช้ฟังก์ชันจาก package ใดๆ เมื่อเริ่มต้นเขียนโปรแกรม เราจำเป็นต้องระบุให้โปรแกรมของเราโหลด package เหล่านั้นเข้ามาใน environment ที่เราทำงานอยู่เสียก่อน ถ้าในโปรแกรมของเราจำเป็นต้องเรียกใช้ฟังก์ชันที่มาจากหลายๆ package เราก็จำเป็นต้องระบุชื่อ package เหล่านั้นทั้งหมดด้วย โดยปกติในส่วนหัวของไฟล์หรือตอนต้นของโปรแกรมจะทำการเรียกโหลด package แบบนี้ # ทำการเรียกฟังก์ชัน library เพื่อโหลด package “dplyr” library(dplyr) เหตุผลที่เราจำเป็นต้องระบุชื่อ package เองเช่นนี้ ก็เป็นเพราะมี package ต่างๆ ที่นักพัฒนาจากหลายๆกลุ่มได้พัฒนาโดยใช้ภาษา R ให้เรียกใช้งานเยอะมาก แต่ละ package ก็เหมาะสำหรับทำงานในแต่ละอย่างแตกต่างกันไป ถ้าจำเป็นต้องโหลด package เหล่านั้นทั้งหมดขึ้นมาให้เราอัตโนมัติทุกครั้งที่เราใช้งานโปรแกรมใดๆ ไม่ว่าจะเป็นโปรแกรมทำงานเล็กๆ หรือทำงานใหญ่ๆ มันก็จะทำให้เครื่องคอมพิวเตอร์ที่เราทำงานอยู่จำเป็นต้องใช้หน่วยความจำและทรัพยาการเยอะจากเครื่องคอมพิวเตอร์มากจนเกินไป บางทีทรัพยาการในเครื่องคอมพิวเตอร์ที่เราทำงานอาจจะไม่เหลือพอที่จะรันโปรแกรมของเราเองด้วย ดังนั้นแทนที่จะโหลด package ที่มีอยู่มาทั้งหมด ในการเขียนโปรแกรมภาษา R ก็ออกแบบให้คนเขียนโปรแกรมสามารถเลือกโหลดเฉพาะบาง package ที่จำเป็นต้องใช้งานในโปรแกรมของเราแบบระบุเอาเอง โปรแกรมที่เราออกแบบจะได้ใช้ทรัพยาการของเครื่องคอมพิวเตอร์ของเราในการโหลด package เข้ามาใน environment Read more about R – ตรวจสอบ package ที่เราต้องการเรียกใช้งานในโปรแกรม ถ้า package นั้นยังไม่ได้ติดตั้งให้โปรแกรมติดตั้งใหม่เองได้เลยอัตโนมัติ[…]

ubuntu – ติดตั้ง R กับ Rstudio

ติดตั้ง R กับ RStudio ผ่าน command line ใน Terminal (รอบนี้ติดตั้งบน ubuntu 25.10 “questing quokka”) 1. อัพเดท packages ต่างๆ จาก repository ให้ฐานข้อมูลเป็นเวอร์ชันล่าสุดก่อน เปิด terminal ขึ้นมา (Ctrl+Alt+T) # อัพเดท package ล่าสุดก่อน sudo apt update 2. รันคำสั่งเพื่อติดตั้ง R # ติดตั้ง R sudo apt -y install r-base 3. หลังจากติดตั้ง R เสร็จ เราสามารถใช้งานโปรแกรม R แบบ command line ได้จากใน terminal ได้เลย Read more about ubuntu – ติดตั้ง R กับ Rstudio[…]

ubuntu – คำสั่งสำหรับตรวจสอบ permission ของ user ที่เราใช้อยู่ ว่าสามารถเข้าถึงโฟลเดอร์ที่ระบุได้ไหม

กำลังต้องการเซตให้โปรเจคเวปที่อยู่ใน /home หลายๆ อันสามารถรันเป็น web app บน apache โดยไม่ต้องคัดลอกโค้ดใหม่ทั้งหมดไปลงใน /var/www/html ของ apache มันคงวิธีทำหลายวิธีแหละ แต่ว่ารอบนี้จะอาศัยวิธีสร้าง symbolic link เพื่อลิงค์ให้โฟลเดอร์ของโปรเจคเหล่านั้นมา เชื่อมกับ /var/www/html เลย แต่พอสร้าง symbolic link แล้วติดปัญหาเรื่อง permission ตอน รัน web app ทั้งๆ ที่ไฟล์หรือ web app โฟลเดอร์อื่นๆ ที่อยู่ภายใต้ /var/www/html เองสามารถรันได้ไม่ติดปัญหา ระหว่างเช็คอยู่ก็เจอคำสั่งอันนี้ที่สามารถรันใน command line เพื่อตรวจสอบได้ว่า user www-data ของ apache นั้น มี permission ที่ได้รับอนุญาติให้เข้าถึงโฟลเดอร์ที่เราต้องการได้ไหม # /path/to/symlink/folder ให้ระบุ folder ที่เราต้องการตรวจสอบว่า user Read more about ubuntu – คำสั่งสำหรับตรวจสอบ permission ของ user ที่เราใช้อยู่ ว่าสามารถเข้าถึงโฟลเดอร์ที่ระบุได้ไหม[…]

ubuntu – แก้ปัญหา permission ของ symbolic link เพื่อลิงค์ web app ใน apache

กำลังต้องการเซตให้โปรเจคเวปที่อยู่ใน /home หลายๆ อันสามารถรันเป็น web app บน apache โดยไม่ต้องคัดลอกโค้ดใหม่ทั้งหมดไปลงใน /var/www/html ของ apache มันคงวิธีทำหลายวิธีแหละ แต่ว่ารอบนี้จะอาศัยวิธีสร้าง symbolic link เพื่อลิงค์ให้โฟลเดอร์ของโปรเจคเหล่านั้นมา เชื่อมกับ /var/www/html เลย 1. สร้าง symbolic link เพื่อลิงค์ web app มาที่ /var/www/html รันคำสั่งสร้าง symbolic link # เข้าไปในโฟลเดอร์ /var/www/html ซึ่งเป็นโฟลเดอร์ default ของเวปใน apache cd /var/www/html # รันคำสั่งสร้าง symbolic link sudo ln -s /path/to/symlink/folder name_of_symbolic_link 2. เซตการตั้งค่า(config ของ apache เพื่ออนุญาติให้เข้าถึงสิ่งต่างๆ Read more about ubuntu – แก้ปัญหา permission ของ symbolic link เพื่อลิงค์ web app ใน apache[…]

ใส่ indent ให้ paragraph ใน wordpress

จดบันทึกอันนี้ไว้เผื่อต้องกลับมาเซตสิ่งเหล่านี้ใหม่ในอนาคต กำลังหาข้อมูลว่าถ้าอยากให้เวลาขึ้น paragraph ใหม่สำหรับเนื้อหาในแต่ละหน้าของ wordpress จะทำยังไงได้บ้าง (เอาเฉพาะวิธีสำหรับใช้ editor ในโหมด “code” ไม่รวมวิธีที่ใช้ในโหมด “visual” นะ เพราะชอบใช้แต่เฉพาะโหมด “code” มากกว่า) 1. วิธีแรกก็เซต stylesheet ให้กับแต่ละ paragraph ไปเลย ใน tag p นั่นแหละ หน้าไหนอยากใช้ค่อยใส่ แต่ก็ลำบากต้องมาเขียนรายละเอียดใหม่ทุกรอบ <p style=”text-indent: 2em;”>my custom indent</p> 2. วิธีที่สอง เพิ่ม stylesheet ที่ต้องการสำหรับกำหนดรูปแบบให้ paragraph ไว้ในไฟล์ stylesheet ของตีมที่เราใช้งาน เมื่อทำการเพิ่มไว้แล้วเวลาจะใช้งานจากหน้าไหนก็ให้ทำการกำหนด class ของ paragraph ให้ตรงกันกับชื่อ stylesheet ที่เราระบุตอนเพิ่ม 2.1 ทำการเพิ่ม stylesheet ที่ต้องการ โดยเปิดไฟล์ Appearance Read more about ใส่ indent ให้ paragraph ใน wordpress[…]

เกมส์จับคู่คำศัพท์ อักษรญี่ปุ่นกับรูปภาพ

แบบฝึกหัดสำหรับฝึกท่องจำคำศัพท์ โดยสร้างออกมาในรูปแบบเกมส์จับคู่คำศัพท์ภาษาญี่ปุ่นกับรูปภาพ โดยทำการอ้างอิงคำศัพท์, ความหมายและแบบภาพการ์ตูนประกอบคำศัพท์จากหนังสือ Exercise for practice Japanese vocabularies by using matching game in order to match between alphabets and pictures reference from book. หนังสืออ้างอิง(Reference book) ชื่อหนังสือ(title): Draw Japanese วาด+เขียน ญี่ปุ่น Basic(N5-N4) นักเขียน(author): Ebidora วาดภาพประกอบ(illustrator): Mochikaka สำนักพิมพ์(publisher): พราว ลิงค์หนังสือ(link of book): http://www.proudpoet.com/shop/หนังสือ/ภาษาศาสตร์/draw-japanese-วาดเขียน-ญี่ปุ่น-n5-n4/ โดยแบบฝึกหัดนี้ เกิดจากที่ผู้เขียนได้ฝึกท่องจำคำศัพท์โดยอาศัยการคัดตัวอักษรญี่ปุ่นและวาดภาพประกอบจากหนังสือวันละ 1-4 คำ เมื่อคัดคำศัพท์และฝึกท่องจำ จนครบจำนวนในหมวดคำต่างๆ ก็จะนำมาสร้างเป็นแบบฝึกหัดในรูปแบบเกมส์จับคู่ระหว่างตัวอักษร, โรมันจิและรูปภาพ เพื่อใช้สำหรับกลับมาทบทวนคำศัพท์, ความหมายและภาพประกอบของคำศัพท์นั้นๆ ได้เมื่อเวลาผ่านไป ในเวอร์ชันปัจจุบัน เกมส์จับคู่ตัวอักษรกับรูปภาพได้แบ่งออกเป็นสองส่วนดังนี้ Read more about เกมส์จับคู่คำศัพท์ อักษรญี่ปุ่นกับรูปภาพ[…]

เกมส์จับคู่คำศัพท์ ตัวอักษรจีนกับรูปภาพ

แบบฝึกหัดสำหรับฝึกท่องจำคำศัพท์ โดยสร้างออกมาในรูปแบบเกมส์จับคู่คำศัพท์ภาษาจีนกับรูปภาพ โดยทำการอ้างอิงคำศัพท์, ความหมายและแบบภาพการ์ตูนประกอบคำศัพท์จากหนังสือ Exercise for practice Chinese vocabularies by using matching game in order to match between Chinese alphabets and pictures reference from book. หนังสืออ้างอิง(Reference book) ชื่อหนังสือ(title): Draw Chinese วาด+เขียน จีน Basic(HSK3-HSK4) นักเขียน(author): สิรินดา โสภณอรุณโชติ วาดภาพประกอบ(illustrator): ณัฏฐา จุลเสฏฐพานิช สำนักพิมพ์(publisher): พราว ลิงค์หนังสือ(link of book): https://www.proudpoet.com/shop/ภาษาศาสตร์/draw-chinese-วาดเขียน-จีน-hsk3-hsk4/ โดยแบบฝึกหัดนี้ เกิดจากที่ผู้เขียนได้ฝึกท่องจำคำศัพท์โดยอาศัยการคัดตัวอักษรจีนและวาดภาพประกอบจากหนังสือวันละ 1 คำ เมื่อคัดคำศัพท์และฝึกท่องจำ จนครบจำนวนในหมวดคำต่างๆ ก็จะนำมาสร้างเป็นแบบฝึกหัดในรูปแบบเกมส์จับคู่ระหว่างตัวอักษรจีน, พินอินและรูปภาพ เพื่อใช้สำหรับกลับมาทบทวนคำศัพท์, ความหมายและภาพประกอบของคำศัพท์นั้นๆ Read more about เกมส์จับคู่คำศัพท์ ตัวอักษรจีนกับรูปภาพ[…]

iOS 11 รองรับไฟล์มาตรฐาน FLAC แล้ว

ผู้ใช้ของเวป reddit ที่ได้ทดลองใช้ iOS 11 beta 1 ที่เปิดให้นักพัฒนาได้ใช้แล้วนั้นได้รายงานว่า ในสามารถเล่นไฟล์เพลงที่ถูกแปลงด้วยมาตรฐาน FLAC ได้แล้ว สำหรับการเล่นไฟล์ FLAC ใน iOS 11 beta 1 ต้องนำไฟล์ FLAC ไปวางบน iCloud Drive ก่อนแล้วทำการ sync ไฟล์ดังกล่าวมาลงยังอุปกรณ์ไม่ว่าจะเป็น iPhone หรือ iPad จากนั้นทำการเลือกเล่นเพลงผ่านแอพลิเคชัน Files ซึ่งเป็นแอพลิเคชันใหม่ที่ Apple เปิดให้ใช้เพื่อเข้าถึงไฟล์ต่างๆในอุปกรณ์ โดยแอพลิเคชัน Files จะรองรับตั้งแต่ iOS 11 ขึ้นไปเท่านั้น แต่เดิมนั้น ในอุปกรณ์ต่างๆของ Apple จะใช้มาตรฐาน Apple Lossless Audio Codec (ALAC) ที่พัฒนาโดย apple เอง เป็นการ encode ไฟล์เพลงแบบไม่สูญเสียข้อมูลต้นฉบับ(lossless) Read more about iOS 11 รองรับไฟล์มาตรฐาน FLAC แล้ว[…]

iOS 11 สำหรับนักพัฒนา

Drag and Drop: เพิ่มความสามารถการ drag/drop ภายในแอพเดียวกัน หรือคนละแอพ เฉพาะใน ipad ARKit: เพิ่ม API สำหรับ Augment Reality(AR) โดยทำการผสมผสานระหว่าง live camera view จากกล้องถ่ายรูป เข้ากับวัตถุที่ใส่ไว้ในโปรแกรม ซึ่งทำให้ดูเหมือนกับวัตถุเหล่านั้นอยู่ในภาพจริง โดย ARKit ยังสามารถตรวจหาระนาบ(plane) จาก live camera view ได้ Machine learning: มีการเปิดให้ใช้ core ML framework ซึ่งนักพัฒนาสามารถจะสามารถป้อน train model, data input เพื่อที่จะรับข้อมูลจากการ prediction, apple มีตัวอย่างการใช้ core ML เพื่อจะทำนายราคาของอสังหาริมทรัพย์ Vision: มีการเปิดใช้ vision framework เพื่อจะใช้สำหรับ การวิเคราะห์รูปภาพ แต่เดิมใน Read more about iOS 11 สำหรับนักพัฒนา[…]