การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค...
Transcript of การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค...
![Page 1: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/1.jpg)
การใชโปรแกรม 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/2.jpg)
3. หนำนจะเปนกำรบอกรำยละเอยดของโปรแกรม เชน ชอโปรแกรม, ชอรน, ชอผสรำง, และ ลขสทธ ถำยอมรบใหกด Next 4. หนำนจะเปนต ำแหนงทตองกำรตดตง ในเครองของเรำ และบอกขนำดพนท ทตองกำร ใหกด Next
![Page 3: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/3.jpg)
5. หนำนจะเปนกำรเลอกรำยละเอยดของโปรแกรม ทตองกำรตดตง ใหกด Next 6. เปนกำรเลอก option ถำตองกำรใหลงแบบปกต กกด Next
![Page 4: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/4.jpg)
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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/5.jpg)
9. เปนสถำนะแสดงวำเรำก ำลงแตกไฟล + ก ำลงตดตง 10. หนำตำงเปนกำรบอกวำไดตดตงเสรจสมบรณแลว ใหกด Finnish เพอออกจำกกำรตดตง
![Page 6: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/6.jpg)
การตดตง R บน Ubuntu 1. ท ำกำรเรยกหนำตำง Terminal 2. ท ำกำรอพเดท โดยใชค ำสง
sudo apt-get update
![Page 7: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/7.jpg)
3. ท ำกำรตดตงโดยใชค ำสง
จำกภำพ ให กด Y เพอตดตง แลวรอจนกวำจนเสรจสมบรณ ถอวำเปนกำรตดตงเสรจสมบรณ
Sudo apt-get install r-base
![Page 8: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/8.jpg)
ฟงกชนพนฐาน ในการใชภาษา 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/9.jpg)
รปแบบกำรใชงำน :
ฟงกชน 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/10.jpg)
กำรน ำขอมลเขำมำใชในโปรแกรมตองก ำหนด 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/11.jpg)
การก าหนดคาใหกบตวแปร
จำกตวอยำงขำงบนน เปนกำรก ำหนดคำใหกบตวแปร y คอ ให y มคำเทำกบ 4
การใชตวด าเนนการกบตวแปร ตวอยำงท 1
จำกตวอยำงขำงบนน เปนกำรบวก คณ หำร ลบ กบคำตำงๆ
ตวอยำง operators ตำงๆ เชน < เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำ > เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำ = = เปนเครองหมำยทใชเปรยบเทยบคำวำเทำกบ >= เปนเครองหมำยทใชเปรยบเทยบคำวำมำกกวำหรอเทำกบ <= เปนเครองหมำยทใชเปรยบเทยบคำวำนอยกวำหรอเทำกบ ! เปนเครองหมำยทใชเปรยบเทยบคำวำไมเทำกบ ? เปนเครองหมำยทใชเรยกตว help ตวอยำงท 2
![Page 12: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/12.jpg)
จำกตวอยำงขำงบนน เปนกำรบวกคำ โดยมกำรก ำหนดคำใหกบ 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/13.jpg)
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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/14.jpg)
จะเหนวำสำมำรถท ำได ดวยกำรกรอกขอมลลงไปพรอมกบสรำงตวแปรขนมำเพอเกบคำไว ในทนคอ 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 · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/15.jpg)
นนคอเรำไดสมประสทธตวแรกพจนแรกซงเปนจดตดแกน Y เปน 1.518 และสมประสทธตวทสองคอควำมชนของเสนกรำฟเปน 1.930
จำกนนเรำสำมำรถ Plot กรำฟเสนตรงนไดดวยค ำสง plot ()เพอแสดงจดของขอมล แลวใช abline() เพอแสดงเสนตรงจำกกำรค ำนวณ จำกนนแสดงสมกำร y=a+bx ไดโดยสรำงตวแปรเชน txt แลวท ำกำรแปะขอควำมลงกรำฟดวยค ำสง legend()
![Page 16: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/16.jpg)
การเปรยบเทยบคาเฉลยหลายคา และการท า box plot
ใสคำใหกบตวแปลทตองกำรเปรยบเทยบ
ท ำกำรวำด box-plot เพอดขอมลกำรเปรยบเทยบคำแบบครำวๆ
![Page 17: การใช้โปรแกรม R ( R- Base Language) pg-r.pdf · ค านวณค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐาน](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1acf772fd4ab063777f507/html5/thumbnails/17.jpg)