bls machine - การใช้โปรแกรม...
TRANSCRIPT
![Page 1: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/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 ม�ยงเครองทตองก�รตดตง
![Page 2: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/2.jpg)
2. เมอรนตวตดตง แลวจะเข�สหน�น ใหกด Next3.
3. หน�นจะเปนก�รบอกร�ยละเอยดของโปรแกรม เชน ชอโปรแกรม, ชอรน, ชอผสร�ง, และ ลขสทธ ถ�ยอมรบใหกด Next
![Page 3: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/3.jpg)
4. หน�นจะเปนตำ�แหนงทตองก�รตดตง ในเครองของเร� และบอกขน�ดพนท ทตองก�ร ใหกด Next
5. หน�นจะเปนก�รเลอกร�ยละเอยดของโปรแกรม ทตองก�รตดตง ใหกด Next
![Page 4: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/4.jpg)
6. เปนก�รเลอก option ถ�ตองก�รใหลงแบบปกต กกด Next
7. เปนก�รสร�งโฟลเดอรใน Start Menu ถ�ไมตองก�รใหกดในชอง Don’t create a Start Menu folder หลงจ�กนนใหกด Next
![Page 5: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/5.jpg)
8. เปนก�รเลอกสร�ง Short Cut และตงค� Registry จ�กนนกด Next
9. เปนสถ�นะแสดงว�เร�กำ�ลงแตกไฟล + กำ�ลงตดตง
![Page 6: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/6.jpg)
10. หน�ต�งเปนก�รบอกว�ไดตดตงเสรจสมบรณแลว ใหกด Finnish เพอออกจ�กก�รตดตงการตดตง R บน Ubuntu
1. ทำ�ก�รเรยกหน�ต�ง Terminal2. ทำ�ก�รอพเดท โดยใชคำ�สง
sudo apt-get update
![Page 7: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/7.jpg)
3. ทำ�ก�รตดตงโดยใชคำ�สง
Sudo apt-get install r-base
![Page 8: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/8.jpg)
จ�กภ�พ ให กด Y เพอตดตง แลวรอจนกว�จนเสรจสมบรณ ถอว�เปนก�รตดตงเสรจสมบรณ
ฟงกชนพนฐาน ในการใชภาษา R - baseฟงกชน c() เพอสร�ง vector หรอ list
รปแบบก�รใชง�น :
ชอตวแปร <- c(1,2)
ฟงกชน scan() เปนก�รรบค�ขอมลรปแบบก�รใชง�น :
ชอตวแปร <- scan() จะปร�กฏสวนทใหทำ�ก�รกำ�หนดค�
ฟงกชน edit() เปนก�รแกไขขอมลรปแบบก�รใชง�น :
ชอตวแปร<-edit(ชอตวแปร) จะปร�กฏหน�ต�งขอมลของตวแปรนน ซงส�ม�รถทำ�ก�รแกไขค�ได
ฟงกชน plot() เปนก�ร plot กร�ฟแบบจดรปแบบก�รใชง�น :
plot(x,y) โดย x เปนค�ต�มแนวนอนและ y เปนค�ต�มแนว x
ฟงกชน lines() เปนก�รล�กเสนเชอมจด
![Page 9: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/9.jpg)
รปแบบก�รใชง�น :
lines(x,y) โดย x เปนค�ต�มแนวนอนและ y เปนค�ต�มแนว x
ฟงกชน barplot() เปนก�ร plot กร�ฟแบบกร�ฟแทงรปแบบก�รใชง�น :
barplot (x,y) โดย x เปนค�ต�มแนวนอนและ y เปนค�ต�มแนว x
ฟงกชน pie() เปนก�ร plot กร�ฟแบบ pirchart
รปแบบก�รใชง�น :
pie (x,y) โดย x เปนค�ต�มแนวนอนและ y เปนค�ต�มแนว x
ฟงกชน cbind() เปนก�รนำ�คอลมนม�รวมกนรปแบบก�รใชง�น :
cbind(ชอตวแปร)
ฟงกชน rnorm() เปนก�รสร�งค�แบบสมรปแบบก�รใชง�น :
rnorm(มต) เร�ส�ม�รถกำ�หนดขน�ดของมตไดภ�ยในวงเลบ
ฟงกชน data.entry() เปนก�รกำ�หนดค�แบบแสดงเปนต�ร�งโดยตองมก�รกำ�หนดค�ของตวแปรนนอยกอนแลวดวยรปแบบก�รใชง�น :
data.entry(ชอตวแปร) จะปร�กฏต�ร�งเกบค�ขอมลขนม�ใหกำ�หนดค�
การนำาเขาขอมลจากไฟล ก�รนำ�ขอมลเข�ม�ใชในโปรแกรมตองกำ�หนด directory ใหโปรแกรม R เข�ถงไดเรยกว� “working directory” (wd) ฟงกชนตอไปนจะใชจดก�รกบ directory getwd( )
![Page 10: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/10.jpg)
พมพโดยไมตองม 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: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/11.jpg)
จ�กตวอย�งข�งบนน เปนก�รกำ�หนดค�ใหกบตวแปร y คอ ให y มค�เท�กบ 4 การใชตวดำาเนนการกบตวแปรตวอย�งท 1
จ�กตวอย�งข�งบนน เปนก�รบวก คณ ห�ร ลบ กบค�ต�งๆ
ตวอย�ง operators ต�งๆ เชน< เปนเครองหม�ยทใชเปรยบเทยบค�ว�นอยกว�> เปนเครองหม�ยทใชเปรยบเทยบค�ว�ม�กกว�= = เปนเครองหม�ยทใชเปรยบเทยบค�ว�เท�กบ>= เปนเครองหม�ยทใชเปรยบเทยบค�ว�ม�กกว�หรอเท�กบ<= เปนเครองหม�ยทใชเปรยบเทยบค�ว�นอยกว�หรอเท�กบ! เปนเครองหม�ยทใชเปรยบเทยบค�ว�ไมเท�กบ? เปนเครองหม�ยทใชเรยกตว help
ตวอย�งท 2
![Page 12: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/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
Index matrices
![Page 13: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/13.jpg)
การสรางเมทรกซ
> 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: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/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: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/15.jpg)
นนคอเร�ไดสมประสทธตวแรกพจนแรกซงเปนจดตดแกน Y เปน 1.518 และสมประสทธตวทสองคอคว�มชนของเสนกร�ฟเปน 1.930
จ�กนนเร�ส�ม�รถ Plot กร�ฟเสนตรงนไดดวยคำ�สง plot ()เพอแสดงจดของขอมล แลวใช abline() เพอแสดงเสนตรงจ�กก�รคำ�นวณ จ�กนนแสดงสมก�ร y=a+bx ไดโดยสร�งตวแปรเชน txt แลวทำ�ก�รแปะขอคว�มลงกร�ฟดวยคำ�สง legend()
![Page 16: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/16.jpg)
การเปรยบเทยบคาเฉลยหลายคา และการทำา box plot
ใสค�ใหกบตวแปลทตองก�รเปรยบเทยบ
ทำ�ก�รว�ด box-plot เพอดขอมลก�รเปรยบเทยบค�แบบคร�วๆ
![Page 17: BLS Machine - การใช้โปรแกรม Rbls.buu.ac.th/~f52325/Homework_3_9_52/50038209/50038209.… · Web viewจะเห นว าสามารถทำได](https://reader033.vdocuments.mx/reader033/viewer/2022041717/5e4c120407fc18403f252e12/html5/thumbnails/17.jpg)
น�งส�วจฑ�ภรณ อธปตยะวงศ รหสนสต 50038209 กลม 2