การใช้โปรแกรม r ( r- base language) pg-r.pdf · ค...

17
การใช้โปรแกรม R ( R- Base Language) โปรแกรม R เป็นระบบที่ใช้สำหรับกำรคำนวณทำงสถิติและกรำฟฟิก โดยใช้ภำษำ R ซึ ่งได้รับกำรพัฒนำมำเพื่อทดแทนภำษำ S ตัวภำษำจะเป็นแบบ FPL(functional programming language) และเป็นแบบ case sensitivity เรำสำมำรถเขียนฟังก์ชั่นผ่ำนเข้ำไป ตอนอินพุตได้ ซึ ่งจะทำให้สำมำรถนำไปใช้ประโยชน์สำหรับกำรสร้ำงโมเดลสถิติและ โมเดลกรำฟฟิกได้ ทั ้งนี ้ด ้วยกำรที่โปรแกรมนี ้เป็นโปรแกรมประเภท freeware อีกด้วย การติดตั ้งโปรแกรม กำรติดตั ้งแบ่งออกเป็น 2 ระบบปฏิบัติกำรที่จะกล่ำวในรำยงำนคือแบบบน Window และบน Ubuntu ได้ดังนี ในบน Window กำรติดตั ้งต ้องไปโหลดตัวติดตั ้งจำกเว็บไซต์ http://mirror.kapook.com/cran/ หลังจำกที่โหลดมำแล้วก็ทำกำรติดตั ้ง ซึ ่งสำมำรถแจงเป็นรำยละเอียดกำรติดตั ้งได ้ดังนี ขั ้นตอนการติดตั ้ง R บน Window 1. ทำกำรโหลดไฟล์ R-2.9.2-win32.exe มำยังเครื่องที่ต้องกำรติดตั ้ง 2. เมื่อรันตัวติดตั ้ง แล ้วจะเข้ำสู ่หน้ำนี ้ ให้กด Next

Upload: others

Post on 27-Oct-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

การใชโปรแกรม R ( R- Base Language) โปรแกรม R เปนระบบทใชส ำหรบกำรค ำนวณทำงสถตและกรำฟฟก โดยใชภำษำ

R ซงไดรบกำรพฒนำมำเพอทดแทนภำษำ S ตวภำษำจะเปนแบบ FPL(functional programming language) และเปนแบบ case sensitivity เรำสำมำรถเขยนฟงกชนผำนเขำไปตอนอนพตได ซงจะท ำใหสำมำรถน ำไปใชประโยชนส ำหรบกำรสรำงโมเดลสถตและโมเดลกรำฟฟกได ทงนดวยกำรทโปรแกรมนเปนโปรแกรมประเภท freeware อกดวย การตดตงโปรแกรม กำรตดตงแบงออกเปน 2 ระบบปฏบตกำรทจะกลำวในรำยงำนคอแบบบน Window และบน Ubuntu ไดดงน ในบน Window กำรตดตงตองไปโหลดตวตดตงจำกเวบไซตhttp://mirror.kapook.com/cran/ หลงจำกทโหลดมำแลวกท ำกำรตดตง ซงสำมำรถแจงเปนรำยละเอยดกำรตดตงไดดงน ขนตอนการตดตง R บน Window

1. ท ำกำรโหลดไฟล R-2.9.2-win32.exe มำยงเครองทตองกำรตดตง

2. เมอรนตวตดตง แลวจะเขำสหนำน ใหกด Next

Page 2: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

3. หนำนจะเปนกำรบอกรำยละเอยดของโปรแกรม เชน ชอโปรแกรม, ชอรน, ชอผสรำง, และ ลขสทธ ถำยอมรบใหกด Next 4. หนำนจะเปนต ำแหนงทตองกำรตดตง ในเครองของเรำ และบอกขนำดพนท ทตองกำร ใหกด Next

Page 3: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

5. หนำนจะเปนกำรเลอกรำยละเอยดของโปรแกรม ทตองกำรตดตง ใหกด Next 6. เปนกำรเลอก option ถำตองกำรใหลงแบบปกต กกด Next

Page 4: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

7. เปนกำรสรำงโฟลเดอรใน Start Menu ถำไมตองกำรใหกดในชอง Don’t create a Start Menu folder หลงจำกนนใหกด Next 8. เปนกำรเลอกสรำง Short Cut และตงคำ Registry จำกนนกด Next

Page 5: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

9. เปนสถำนะแสดงวำเรำก ำลงแตกไฟล + ก ำลงตดตง 10. หนำตำงเปนกำรบอกวำไดตดตงเสรจสมบรณแลว ใหกด Finnish เพอออกจำกกำรตดตง

Page 6: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

การตดตง R บน Ubuntu 1. ท ำกำรเรยกหนำตำง Terminal 2. ท ำกำรอพเดท โดยใชค ำสง

sudo apt-get update

Page 7: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

3. ท ำกำรตดตงโดยใชค ำสง

จำกภำพ ให กด Y เพอตดตง แลวรอจนกวำจนเสรจสมบรณ ถอวำเปนกำรตดตงเสรจสมบรณ

Sudo apt-get install r-base

Page 8: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

ฟงกชนพนฐาน ในการใชภาษา R - base ฟงกชน c() เพอสรำง vector หรอ list รปแบบกำรใชงำน :

ฟงกชน scan() เปนกำรรบคำขอมล รปแบบกำรใชงำน :

ฟงกชน edit() เปนกำรแกไขขอมล รปแบบกำรใชงำน :

ฟงกชน plot() เปนกำร plot กรำฟแบบจด รปแบบกำรใชงำน :

ฟงกชน lines() เปนกำรลำกเสนเชอมจด รปแบบกำรใชงำน :

ฟงกชน barplot() เปนกำร plot กรำฟแบบกรำฟแทง

lines(x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x

plot(x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x

ชอตวแปร<-edit(ชอตวแปร) จะปรำกฏหนำตำงขอมลของตวแปรนน ซงสำมำรถท ำกำรแกไขคำได

ชอตวแปร <- scan() จะปรำกฏสวนทใหท ำกำรก ำหนดคำ

ชอตวแปร <- c(1,2)

Page 9: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

รปแบบกำรใชงำน :

ฟงกชน pie() เปนกำร plot กรำฟแบบ pirchart รปแบบกำรใชงำน :

ฟงกชน cbind() เปนกำรน ำคอลมนมำรวมกน รปแบบกำรใชงำน :

ฟงกชน rnorm() เปนกำรสรำงคำแบบสม รปแบบกำรใชงำน :

ฟงกชน data.entry() เปนกำรก ำหนดคำแบบแสดงเปนตำรำงโดยตองมกำรก ำหนดคำของตวแปรนนอยกอนแลวดวย รปแบบกำรใชงำน :

การน าเขาขอมลจากไฟล

pie (x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x

barplot (x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x

cbind(ชอตวแปร)

rnorm(มต) เรำสำมำรถก ำหนดขนำดของมตไดภำยในวงเลบ

data.entry(ชอตวแปร) จะปรำกฏตำรำงเกบคำขอมลขนมำใหก ำหนดคำ

Page 10: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

กำรน ำขอมลเขำมำใชในโปรแกรมตองก ำหนด directory ใหโปรแกรม R เขำถงไดเรยกวำ “working directory” (wd) ฟงกชนตอไปนจะใชจดกำรกบ directory getwd( ) พมพโดยไมตองม argument จะได working directory ปจจบน setwd( “dir”) ก ำหนดให working directory เปน dir เชน setwd(“D:/Documents and Setting/data1”) จะเปนกำรเซตใหอยท D:/Documents and Setting/data1 จำกนนสำมำรถด ำเนนกำรกบขอมลไดโดย ใชฟงกชน read.table() จะไดผลลพทเปนดงน

ฟงกชนเพมเตม

ฟงกชน typeof()

เปนฟงกชนทใชตรวจสอบคำ ของ x วำเปนชนดอะไร เชน "NULL" คอ เปนคำวำง "environment" คอ เปนตวแปรแบบแวดลอม "integer" คอ เปนตวแปรแบบเลขจ ำนวนเตม "double" คอ เปนตวแปรแบบเลขจ ำนวนจรง "expression" คอ เปนสงทใชด ำเนนกำรกบตวแปรตำงๆ เชน เครองหมำยบวก ลบ

เปนตน

Page 11: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

การก าหนดคาใหกบตวแปร

จำกตวอยำงขำงบนน เปนกำรก ำหนดคำใหกบตวแปร y คอ ให y มคำเทำกบ 4

การใชตวด าเนนการกบตวแปร ตวอยำงท 1

จำกตวอยำงขำงบนน เปนกำรบวก คณ หำร ลบ กบคำตำงๆ

ตวอยำง operators ตำงๆ เชน < เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำ > เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำ = = เปนเครองหมำยทใชเปรยบเทยบคำวำเทำกบ >= เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำหรอเทำกบ <= เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำหรอเทำกบ ! เปนเครองหมำยทใชเปรยบเทยบคำวำไมเทำกบ ? เปนเครองหมำยทใชเรยกตว help ตวอยำงท 2

Page 12: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

จำกตวอยำงขำงบนน เปนกำรบวกคำ โดยมกำรก ำหนดคำใหกบ x กอน แลวจงน ำ x ไปด ำเนนกำรกบคำนนๆ การใชค าสง switch

จำกตวอยำงขำงบนนเปนกำรก ำหนดตวเลอก แลวใหเรำเลอกวำจะเอำตวเลอกอะไร เชน ตวเลอก fruit ถำเรำเลอกผลลพธทออกมำจะเปน banana

การบวกลบคณหารเลขหลายๆ จ านวนพรอมกน

โดยใชตวแปลรบคำ เชน

> assign("x", c(10.4, 5.6, 3.1, 6.4, 21.7)) หรอ

> c(10.4, 5.6, 3.1, 6.4, 21.7) -> x

Page 13: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

Index matrices

การสรางเมทรกซ

> x <- array(1:20, dim=c(4,5)) ใสเลข 1-20 ลงในเมทรกซขนำด 4*5

>x คอใหแสดงคำตวเลขใน array ออกมำ เปนเหมอนค ำสง print

ค านวณคาเฉลยและคาเบยงเบนมาตรฐาน

ค ำนวนคำเฉลยและคำเบยงเบนมำตรฐำนของผลกำรไตเตรตดงน 10.08, 10.11, 10.09, 10.10, 10.12 mL

Page 14: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

จะเหนวำสำมำรถท ำได ดวยกำรกรอกขอมลลงไปพรอมกบสรำงตวแปรขนมำเพอเกบคำไว ในทนคอ titrant โดยใชรปแบบกำรกรอกดงตวอยำงโดยใชฟงกชน c() หลงจำกนนจงใชค ำสง built-in สองอนคอ mean() กบ sd() เพอค ำนวณคำเฉลย (arithmatic mean) และ คำเบยงเบนมำตรฐำน (standard deviation) ในตวอยำงดำนลำงเปนกำรกรอกขอมลในอกรปแบบหนงใหเกบอยในชอ titrant2 และรปแบบกำรสงโดยเปลยนชอตวแปร ซงใหผลเหมอนกน

สราง random number

ใสตวเลขทตองกำรสมในทนคอเลข 1-30

การสรางกราฟมาตรฐาน

กำรค ำนวณ linear regression เพอหำเสนตรงควำมสมพนธระหวำงขอมลสองชดดวยวธ least squares method อยำงเชนกำรเตรยม calibration curve ในกำรวเครำะหทำงเคม สำมำรถท ำไดดงตวอยำงกำรวดควำมเขมของส (intensity) กบควำมเขมขน(conc)ของสำรดงน

Page 15: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

นนคอเรำไดสมประสทธตวแรกพจนแรกซงเปนจดตดแกน Y เปน 1.518 และสมประสทธตวทสองคอควำมชนของเสนกรำฟเปน 1.930

จำกนนเรำสำมำรถ Plot กรำฟเสนตรงนไดดวยค ำสง plot ()เพอแสดงจดของขอมล แลวใช abline() เพอแสดงเสนตรงจำกกำรค ำนวณ จำกนนแสดงสมกำร y=a+bx ไดโดยสรำงตวแปรเชน txt แลวท ำกำรแปะขอควำมลงกรำฟดวยค ำสง legend()

Page 16: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน

การเปรยบเทยบคาเฉลยหลายคา และการท า box plot

ใสคำใหกบตวแปลทตองกำรเปรยบเทยบ

ท ำกำรวำด box-plot เพอดขอมลกำรเปรยบเทยบคำแบบครำวๆ

Page 17: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน