โปรแกรม R และหลายเหตุผลคูลๆที่คุณอยากลอง

Standard

ถ้าคุณเป็นคนหนึ่งที่คิดว่าการเขียนโปรแกรม มันคูล (และรู้ตัวว่ากากมาก เรียนทำไหร่ก็ไม่เข้าใจแม่งซักที และโค้ดคือไม่ใช่เพื่อนเรา) และคุณรู้สึกว่าอีโปรแกรมที่ใช้อยู่ทุกวันนี้บางทีมีข้อจำกัดที่หลายๆครั้งอาจจะมีทางเลือกที่ดีกว่า แต่คุณไม่รู้จะเริ่มจากอะไร  เราขอแนะนำให้คุณรู้จัก R Programming

r.jpg

R เป็น programming language ที่ค่อนข้างมาแรง ณ เวลานี้ ส่วนนึงเพราะว่า trend data analytics มาแรงมากๆ (เพราะนางเริ่มต้นจากการเป็นโปรแกรมแสตต) รวมถึง big data และอีกส่วนเพราะมันง่ายมาก (เชื่อเราเหอะ เราเขียนอะไรไม่ได้ซักอย่างแม้กระทั่ง html ง่าวๆๆ แต่เราเขียน r เบสิ๊ก เบสิกได้) แถมส่วนที่ดีที่สุดคือ มันฟรี และมันมี library ดีๆให้เลือกใช้ได้เกือบทุกอย่างที่ต้องการ

ความเก๋ของ R นอกจากความที่นู้ปอย่างเราจะสามารถเรียนได้ในเวลาไม่นานนัก คือมันมีพลังในการจัดการดาต้าได้อย่างเหลือเชื่อมหาศาล แทบจะเรียกได้ว่าครอบคลุมส่วนใหญ่ของการรันดาต้าทั้งหมดแล้ว (แต่นั่นแหละเจ้าของบล็อกก็ชอบ excel มากกว่า เพราะมันขี้เกียจ)

ซึ่งการใช้ R เนี่ย ส่วนใหญ่จะใช้ผ่าน R Studio (อารมณ์เหมือน r คือ html และ เราเขียนผ่าน dreamweaver อะไรประมาณนี้)  เอาเป็นว่าถ้าอยากลองเล่นก็โหลดมันสองอันแล้วก็เปิดแต่ R Studio เอาไว้ทำงานพอ

อันนี้คือสรุปมาให้คร่าวๆ ว่า R / R studio ทำอะไรได้บ้าง ทั้งหมดนี้คือเราเคยลองแตะๆ บางอันก็เยอะ บางอันก็แตะจริงๆ แต่ทุกอันล้วนมีคำตอบใน Google ทั้งนั้น what-r-can-do.JPG

  • Data Import ที่สุดของการดึงดาต้า เราว่ามันเก๋มากตรงต่อ API ไปหาอะไรก็ได้ ต่างกับพวก Tableau หรือ Excel ที่จะมีเซทแห่งความปอปปูล่าร์มาให้ (และก็ไม่มี GA / Google Analytics สุดที่รักของช้านนนน)
  • Data Manipulation ด้วยความที่โปรแกรมมันเป็นโปรแกรมแสตตมาก่อนอ่ะนะ เวลาจัดการดึง ฟิลเตอร์ หรือรวมอะไรอย่างงี้ มันเลยค่อนข้างโอเคเลยทีเดียว (โอเค แต่ Pivot Table ใน Excel ก็ง่ายกว่าอยู่ดี)
  • Modelling เช่นเดียวกัน เพราะเป็นแสตต จึงมีความสามารถในการรันโมเดลมากมาย เช่น regression ที่รันได้ด้วย การพิมพ์อักษรบรรทัดเดียว (ง่ายปะละ) หรือแพคเกจที่เริ่มไปทาง machine learning หน่อยๆ เช่นพวก decision tree หรือ text analytics (ภาษาอังกฤษอ่ะนะ) ก็มีหมดแล้ว และข้อดีสุดๆคืออีพวกนี้หาเรียนได้ฟรี ใน EdX
  • Data Visualization โอ้ย ประมาณหมื่นล้านคนในโลก จริงๆแล้วต้องการดาต้าไม่ได้ต้องการรันโมเดลบ้าบออะไรหรอก แค่ต้องการกราฟง่ายๆ หรือแดชบอร์ดสวยๆเอาไว้ดู และจะได้เอาไปทำงานต่อได้ ซึ่ง การทำ visualization มันน่ารำคาญมากแรกๆ แต่มันค่อนข้าง customize ทำได้ประมาณแปดหมื่นอย่าง ที่อย่างอื่นทำไม่ได้ และที่โหดกว่านั้น คือสามารถเอาไปทำเป็น interactive dashboard ได้ด้วยโค้ดสามสี่บรรทัด ซึ่งประเสริฐมากมาย (แต่นั่นแหละ ด้วยตัวมันเองก็ยังแพ้ Tableau อยู่ แต่ถ้าไปรวมตั้งแต่ข้อแรกมาแล้ว R ก็คือช้อยส์ที่ดีมากถ้าอยากทำ)

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

dashboard-from-r.JPG

https://smu-visual-proj.shinyapps.io/e-commerce/

 

 

 

 

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s