Page 1
การใชโปรแกรม 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
3. หนำนจะเปนกำรบอกรำยละเอยดของโปรแกรม เชน ชอโปรแกรม, ชอรน, ชอผสรำง, และ ลขสทธ ถำยอมรบใหกด Next 4. หนำนจะเปนต ำแหนงทตองกำรตดตง ในเครองของเรำ และบอกขนำดพนท ทตองกำร ใหกด Next
Page 3
5. หนำนจะเปนกำรเลอกรำยละเอยดของโปรแกรม ทตองกำรตดตง ใหกด Next 6. เปนกำรเลอก option ถำตองกำรใหลงแบบปกต กกด Next
Page 4
7. เปนกำรสรำงโฟลเดอรใน Start Menu ถำไมตองกำรใหกดในชอง Don’t create a Start Menu folder หลงจำกนนใหกด Next 8. เปนกำรเลอกสรำง Short Cut และตงคำ Registry จำกนนกด Next
Page 5
9. เปนสถำนะแสดงวำเรำก ำลงแตกไฟล + ก ำลงตดตง 10. หนำตำงเปนกำรบอกวำไดตดตงเสรจสมบรณแลว ใหกด Finnish เพอออกจำกกำรตดตง
Page 6
การตดตง R บน Ubuntu 1. ท ำกำรเรยกหนำตำง Terminal 2. ท ำกำรอพเดท โดยใชค ำสง
sudo apt-get update
Page 7
3. ท ำกำรตดตงโดยใชค ำสง
จำกภำพ ให กด Y เพอตดตง แลวรอจนกวำจนเสรจสมบรณ ถอวำเปนกำรตดตงเสรจสมบรณ
Sudo apt-get install r-base
Page 8
ฟงกชนพนฐาน ในการใชภาษา 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
รปแบบกำรใชงำน :
ฟงกชน 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
กำรน ำขอมลเขำมำใชในโปรแกรมตองก ำหนด 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
การก าหนดคาใหกบตวแปร
จำกตวอยำงขำงบนน เปนกำรก ำหนดคำใหกบตวแปร y คอ ให y มคำเทำกบ 4
การใชตวด าเนนการกบตวแปร ตวอยำงท 1
จำกตวอยำงขำงบนน เปนกำรบวก คณ หำร ลบ กบคำตำงๆ
ตวอยำง operators ตำงๆ เชน < เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำ > เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำ = = เปนเครองหมำยทใชเปรยบเทยบคำวำเทำกบ >= เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำหรอเทำกบ <= เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำหรอเทำกบ ! เปนเครองหมำยทใชเปรยบเทยบคำวำไมเทำกบ ? เปนเครองหมำยทใชเรยกตว help ตวอยำงท 2
Page 12
จำกตวอยำงขำงบนน เปนกำรบวกคำ โดยมกำรก ำหนดคำใหกบ 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
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
จะเหนวำสำมำรถท ำได ดวยกำรกรอกขอมลลงไปพรอมกบสรำงตวแปรขนมำเพอเกบคำไว ในทนคอ 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
นนคอเรำไดสมประสทธตวแรกพจนแรกซงเปนจดตดแกน Y เปน 1.518 และสมประสทธตวทสองคอควำมชนของเสนกรำฟเปน 1.930
จำกนนเรำสำมำรถ Plot กรำฟเสนตรงนไดดวยค ำสง plot ()เพอแสดงจดของขอมล แลวใช abline() เพอแสดงเสนตรงจำกกำรค ำนวณ จำกนนแสดงสมกำร y=a+bx ไดโดยสรำงตวแปรเชน txt แลวท ำกำรแปะขอควำมลงกรำฟดวยค ำสง legend()
Page 16
การเปรยบเทยบคาเฉลยหลายคา และการท า box plot
ใสคำใหกบตวแปลทตองกำรเปรยบเทยบ
ท ำกำรวำด box-plot เพอดขอมลกำรเปรยบเทยบคำแบบครำวๆ