Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
การใชโปรแกรม 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
3. หนำนจะเปนกำรบอกรำยละเอยดของโปรแกรม เชน ชอโปรแกรม, ชอรน, ชอผสรำง, และ ลขสทธ ถำยอมรบใหกด Next 4. หนำนจะเปนต ำแหนงทตองกำรตดตง ในเครองของเรำ และบอกขนำดพนท ทตองกำร ใหกด Next
5. หนำนจะเปนกำรเลอกรำยละเอยดของโปรแกรม ทตองกำรตดตง ใหกด Next 6. เปนกำรเลอก option ถำตองกำรใหลงแบบปกต กกด Next
7. เปนกำรสรำงโฟลเดอรใน Start Menu ถำไมตองกำรใหกดในชอง Don’t create a Start Menu folder หลงจำกนนใหกด Next 8. เปนกำรเลอกสรำง Short Cut และตงคำ Registry จำกนนกด Next
9. เปนสถำนะแสดงวำเรำก ำลงแตกไฟล + ก ำลงตดตง 10. หนำตำงเปนกำรบอกวำไดตดตงเสรจสมบรณแลว ใหกด Finnish เพอออกจำกกำรตดตง
การตดตง R บน Ubuntu 1. ท ำกำรเรยกหนำตำง Terminal 2. ท ำกำรอพเดท โดยใชค ำสง
sudo apt-get update
3. ท ำกำรตดตงโดยใชค ำสง
จำกภำพ ให กด Y เพอตดตง แลวรอจนกวำจนเสรจสมบรณ ถอวำเปนกำรตดตงเสรจสมบรณ
Sudo apt-get install r-base
ฟงกชนพนฐาน ในการใชภาษา 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)
รปแบบกำรใชงำน :
ฟงกชน pie() เปนกำร plot กรำฟแบบ pirchart รปแบบกำรใชงำน :
ฟงกชน cbind() เปนกำรน ำคอลมนมำรวมกน รปแบบกำรใชงำน :
ฟงกชน rnorm() เปนกำรสรำงคำแบบสม รปแบบกำรใชงำน :
ฟงกชน data.entry() เปนกำรก ำหนดคำแบบแสดงเปนตำรำงโดยตองมกำรก ำหนดคำของตวแปรนนอยกอนแลวดวย รปแบบกำรใชงำน :
การน าเขาขอมลจากไฟล
pie (x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x
barplot (x,y) โดย x เปนคำตำมแนวนอนและ y เปนคำตำมแนว x
cbind(ชอตวแปร)
rnorm(มต) เรำสำมำรถก ำหนดขนำดของมตไดภำยในวงเลบ
data.entry(ชอตวแปร) จะปรำกฏตำรำงเกบคำขอมลขนมำใหก ำหนดคำ
กำรน ำขอมลเขำมำใชในโปรแกรมตองก ำหนด 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" คอ เปนสงทใชด ำเนนกำรกบตวแปรตำงๆ เชน เครองหมำยบวก ลบ
เปนตน
การก าหนดคาใหกบตวแปร
จำกตวอยำงขำงบนน เปนกำรก ำหนดคำใหกบตวแปร y คอ ให y มคำเทำกบ 4
การใชตวด าเนนการกบตวแปร ตวอยำงท 1
จำกตวอยำงขำงบนน เปนกำรบวก คณ หำร ลบ กบคำตำงๆ
ตวอยำง operators ตำงๆ เชน < เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำ > เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำ = = เปนเครองหมำยทใชเปรยบเทยบคำวำเทำกบ >= เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำหรอเทำกบ <= เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำหรอเทำกบ ! เปนเครองหมำยทใชเปรยบเทยบคำวำไมเทำกบ ? เปนเครองหมำยทใชเรยกตว help ตวอยำงท 2
จำกตวอยำงขำงบนน เปนกำรบวกคำ โดยมกำรก ำหนดคำใหกบ 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
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
จะเหนวำสำมำรถท ำได ดวยกำรกรอกขอมลลงไปพรอมกบสรำงตวแปรขนมำเพอเกบคำไว ในทนคอ titrant โดยใชรปแบบกำรกรอกดงตวอยำงโดยใชฟงกชน c() หลงจำกนนจงใชค ำสง built-in สองอนคอ mean() กบ sd() เพอค ำนวณคำเฉลย (arithmatic mean) และ คำเบยงเบนมำตรฐำน (standard deviation) ในตวอยำงดำนลำงเปนกำรกรอกขอมลในอกรปแบบหนงใหเกบอยในชอ titrant2 และรปแบบกำรสงโดยเปลยนชอตวแปร ซงใหผลเหมอนกน
สราง random number
ใสตวเลขทตองกำรสมในทนคอเลข 1-30
การสรางกราฟมาตรฐาน
กำรค ำนวณ linear regression เพอหำเสนตรงควำมสมพนธระหวำงขอมลสองชดดวยวธ least squares method อยำงเชนกำรเตรยม calibration curve ในกำรวเครำะหทำงเคม สำมำรถท ำไดดงตวอยำงกำรวดควำมเขมของส (intensity) กบควำมเขมขน(conc)ของสำรดงน
นนคอเรำไดสมประสทธตวแรกพจนแรกซงเปนจดตดแกน Y เปน 1.518 และสมประสทธตวทสองคอควำมชนของเสนกรำฟเปน 1.930
จำกนนเรำสำมำรถ Plot กรำฟเสนตรงนไดดวยค ำสง plot ()เพอแสดงจดของขอมล แลวใช abline() เพอแสดงเสนตรงจำกกำรค ำนวณ จำกนนแสดงสมกำร y=a+bx ไดโดยสรำงตวแปรเชน txt แลวท ำกำรแปะขอควำมลงกรำฟดวยค ำสง legend()
การเปรยบเทยบคาเฉลยหลายคา และการท า box plot
ใสคำใหกบตวแปลทตองกำรเปรยบเทยบ
ท ำกำรวำด box-plot เพอดขอมลกำรเปรยบเทยบคำแบบครำวๆ