ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

ภาษา R คืออะไร

ภาษา R คืออะไร
ภาษา R คืออะไร

       ในปัจจุบันการพัฒนาโปรแกรมนั้นได้เจริญก้าวหน้าเป็นอย่างมาก ซึ่งมีเครื่องมือต่างๆ ให้ใช้เยอะแยะมากมาย อีกทั้งมีนักพัฒนาต่างๆ ได้พัฒนาภาษาคอมพิวเตอร์ให้คอมพิวเตอร์สามารถเข้าใจภาษามนุษย์ได้ง่ายมากยิ่งขึ้น ซึ่งเมื่อนักโปรแกรมเมอร์เขียนโค้ดก็จะเขียนได้ง่ายและสะดวกมากยิ่งขึ้น เนื่องจากภาษาของคอมพิวเตอร์ได้ถูกพัฒนาขึ้นมาให้มีความใกล้เคียงกับภาษาของมนุษย์ แต่อาจจะมีความแตกต่างอยู่บ้างบางส่วน ซึ่งในปัจจุบันก็มีภาษาเยอะแยะมากมายที่ใช้ติดต่อสื่อสารกับคอมพิวเตอร์ก็คือ php, java, vb, python, groovy  และภาษาๆ อื่นๆ เป็นต้น และยังมีอีกภาษาหนึ่งที่เราอาจจะเคยได้ยินมาบ้าง แต่ไม่ค่อยคุ้นเคยว่ามันคืออะไร ซึ่งเป็นภาษาที่ถูกยอมรับกันในปีพ.ศ. 2552 นี่เอง และมีความนิยมกันเมื่อในปี 2-3 ปีที่ผ่านมา ซึ่งภาษาตัวนี้มีชื่อว่า ภาษา R

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

        ดังนั้นภาษา R จึงเป็นภาษาที่เหมาะสมสำหรับนำไปวิเคราะห์พัฒนาซอฟต์แวร์ทางด้านสถิติและข้อมูลที่มีจำนวนมหาศาล แต่จำเป็นต้องเพิ่มแรมในการจัดเก็บพื้นที่ เพราะภาษา R ใช้หน่วยความจำในการเก็บข้อมูล และยังไม่เหมาะสมที่จะนำไปใช้ทำงานบน Web Browser เนื่องจากยังไม่มีระบบรับรองความปลอดภัยของภาษา ซึ่งอาจจะทำให้ข้อมูลของเราเสียหายได้หากเรานำไปใช้บน Web Browser

R เป็นภาษาคอมพิวเตอร์ ที่มีพัฒนาการมานาน ต่อจาก ภาษา S เป็นภาษาที่เน้นการประมวลผลข้อมูลในแนวเรื่อง สถิติ และ ข้อมูล เป็นภาษาที่คนทั่วโลกจัดให้เป็นภาษาที่สำคัญ ของการใช้งาน ทางด้าน Statistics tools ภาษา R เป็นอินเทอร์พรีตเตอร์ แบบเดียวกับ SciLab และ Python การโค้ดดิ้ง จึงมีลักษณะการสร้างสคริปต์ หาก เราคุ้นเคย ไพธอน หรือ SciLab มาแล้ว จะใช้ได้ไม่ยาก

ปัจจุบัน R พัฒนามาถึงเวอร์ชั่น 3.6.1 เป็นโปรแกรมที่ใช้งานได้ฟรี มีจำนวนผู้ใช้มาก ทั้งระดับการศึกษา และนำไปใช้ในงานทางธุรกิจ หน้าเว็บหลักของภาษา R อยู่ที่
https://www.r-project.org/

สามารถดาวน์โหลด นำภาษา R มาติดตั้งได้ทั้งเครื่อง วินโดว์ แมค หรือ ลีนุกซ์ โดยสามารถดาวน์โหลดได้ ที่

https://cran.r-project.org/mirrors.html

เมื่อดาวน์โหลด ติดตั้งเหมือนซอฟต์แวร์ทั่วไป และเราควรมี IDE ไว้ใช้งานเพื่อให้เขียนภาษ R ได้ง่ายขึ้น เช่น SciLab และ Spyder ที่ใช้ ไพธอน สำหรับ R IDE ที่ใช้งานเป็นช่องหน้าต่างหลายช่อง ได้แบบที่กล่าวมาแล้ว คือ Rstudio ซึ่งเมื่อติดตั้ง R แล้ว ก็ติดตั้ง Rstudio ก็จะใช้งานผ่าน IDE นี้ได้เลย Rstudio ดาวน์โหลดได้ที่

https://rstudio.com/products/rstudio/download/

ในวิชาวิทยาการคำนวณ ในส่วนโค้ดดิ้งสำหรับนักเรียนมัธยมปลาย สามารถใช้ R เป็นเครื่องมือเรียนคณิตศาสตร์ สถิติ เซต แมทริกซ์​และอื่นๆได้อย่างดี โดยเฉพาะการมีเรื่องใหม่ที่นักเรียนควรมีทักษะ คือ พื้นฐานของ Data science ส่วนของวิทยาการข้อมูล จะเชื่อมโยงกับสถิติ และ Data analytics และต่อไป นักเรียนจะก้าวไปสู่เรื่อง Machine learning ได้ แต่อยากจะบอกว่า ส่วนนี้ เป็นวิชาเลือกให้กับนักเรียนที่สนใจใด้

References: ภาษา R.  “ภาษา R”.  [ออนไลน์].  เข้าถึงได้จาก:th.wikipedia.org/wiki/ภาษาอาร์.  [18 ก.ค. 2016].

ภาพประกอบจาก : www.share.olanlab.com

FB. อ.ยีน ภู่สุวรรณ 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
innerHTML คำสั่ง javascript ที่จะทำให้สามารถแสดงข้อความแทนที่ข้อความในแท็ก HTML
โดย jamepiyawat ศ 15 พ.ย. 2019 3:47 pm บอร์ด Jquery & Ajax Knowledge
1
4
ศ 15 พ.ย. 2019 5:02 pm โดย mindphp
หลักการตั้งชื่อไฟล์เพื่อให้สื่อกับทีมง่าย
โดย numtan5839 ศ 15 พ.ย. 2019 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ศ 15 พ.ย. 2019 3:20 pm โดย numtan5839
การใช้ .text() .html() และ .val() เพื่อเปลี่ยนข้อความ เมื่อกดปุ่ม
โดย bankjittapol ศ 15 พ.ย. 2019 2:17 pm บอร์ด Jquery & Ajax Knowledge
0
6
ศ 15 พ.ย. 2019 2:17 pm โดย bankjittapol
วงจรสี (Colour Wheel)
โดย numtan5839 ศ 15 พ.ย. 2019 2:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
16
ศ 15 พ.ย. 2019 3:33 pm โดย numtan5839
จะเรียกใช้ api ของกรมอุตุ ได้อย่างไรครับ
โดย jamepiyawat พ 06 พ.ย. 2019 3:02 pm บอร์ด Programming - PHP
2
35
ศ 15 พ.ย. 2019 1:44 pm โดย aloha11x
การใส่ Intro Outro และการตัดต่อ VDO
โดย numtan5839 ศ 15 พ.ย. 2019 1:41 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
8
ศ 15 พ.ย. 2019 1:41 pm โดย numtan5839
ต้องการให้ ฐานข้อมูลบันทึกที่อยู่ของ รูปภาพ
โดย bankjittapol พ 06 พ.ย. 2019 3:51 pm บอร์ด Programming - PHP
3
42
ศ 15 พ.ย. 2019 5:19 pm โดย Losa
ต้องการให้ค่า transform เก็บไว้ในตัวแปร เพื่อเก็บในฐานข้อมูล
โดย bankjittapol จ 11 พ.ย. 2019 11:17 am บอร์ด Programming - PHP
3
32
ศ 15 พ.ย. 2019 12:43 pm โดย mindphp
จะทำอย่างไรให้ php เป็นเวอร์ชั่น 5 ครับ
โดย jamepiyawat ส 09 พ.ย. 2019 5:13 pm บอร์ด Programming - PHP
1
22
ศ 15 พ.ย. 2019 12:41 pm โดย mindphp
อยากทราบการหาพิกัด GPS จากรูปภาพ เพื่อนำข้อมูลมาใช้ในการแสดงพิกัดบนแผนที่ โดยใช้ภาษา PHP
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 11:57 am บอร์ด Programming - PHP
1
8
ศ 15 พ.ย. 2019 12:40 pm โดย mindphp
ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ
โดย bankjittapol ศ 15 พ.ย. 2019 10:45 am บอร์ด Programming - PHP
2
20
ศ 15 พ.ย. 2019 11:54 am โดย bankjittapol
แปลงหน่วย bytes kb mb gb
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 10:39 am บอร์ด MindPHP News / Feedback
0
5
ศ 15 พ.ย. 2019 10:39 am โดย chaiyasitpraphut
เช็คภาษีมูลค่าเพิ่ม
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 10:09 am บอร์ด MindPHP News / Feedback
0
8
ศ 15 พ.ย. 2019 10:09 am โดย chaiyasitpraphut
ตรวจสอบไอพี แอดเดรส
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 9:54 am บอร์ด MindPHP News / Feedback
0
6
ศ 15 พ.ย. 2019 9:54 am โดย chaiyasitpraphut
VDO - โปรแกรมคำนวณอัตราแลกเปลี่ยนสกุลเงิน
โดย numtan5839 พฤ 07 พ.ย. 2019 4:05 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
21
117
ศ 15 พ.ย. 2019 9:51 am โดย numtan5839
VDO - โปรแกรมตรวจสอบหมายเลขพัสดุ
โดย numtan5839 พฤ 07 พ.ย. 2019 3:57 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
15
82
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวน ค่าเฉลี่ย, ค่าแปรปรวน, ค่าเบี่ยงเบนมาตราฐาน
โดย numtan5839 พฤ 07 พ.ย. 2019 2:54 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
11
110
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวณสแควรูท
โดย numtan5839 พฤ 07 พ.ย. 2019 3:18 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
9
72
ศ 15 พ.ย. 2019 9:47 am โดย numtan5839
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย numtan5839 ศ 15 พ.ย. 2019 9:38 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
13
ศ 15 พ.ย. 2019 1:06 pm โดย mindphp
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 9:03 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
8
ศ 15 พ.ย. 2019 9:03 am โดย chaiyasitpraphut