Upload
heineken-ya-praneetpongrung
View
4
Download
3
Embed Size (px)
DESCRIPTION
R
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. ทำ�ก�รเรยกหน�ต�ง Terminal2. ทำ�ก�รอพเดท โดยใชคำ�สง
3. ทำ�ก�รตดตงโดยใชคำ�สง
sudo apt-get update
จ�กภ�พ ให กด Y เพอตดตง แลวรอจนกว�จนเสรจสมบรณ ถอว�เปนก�รตดตงเสรจสมบรณฟงกชนพนฐาน ในการใชภาษา R - baseฟงกชน c() เพอสร�ง vector หรอ list รปแบบก�รใชง�น :
Sudo apt-get install r-base
ชอตวแปร <- c(1,2)
ฟงกชน scan() เปนก�รรบค�ขอมลรปแบบก�รใชง�น :
ชอตวแปร <- scan() จะปร�กฏสวนทใหทำ�ก�รกำ�หนดค�
ฟงกชน edit() เปนก�รแกไขขอมลรปแบบก�รใชง�น :
ชอตวแปร<-edit(ชอตวแปร) จะปร�กฏหน�ต�งขอมล ของตวแปรนน ซงส�ม�รถทำ�ก�รแกไขค�ได
ฟงกชน plot() เปนก�ร plot กร�ฟแบบจดรปแบบก�รใชง�น :
plot(x,y) โดย x เปนค�ต�มแนวนอนและ y เปนค�ต�ม แนว x
ฟงกชน lines() เปนก�รล�กเสนเชอมจดรปแบบก�รใชง�น :
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( ) พมพโดยไมตองม 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 ออกม� เปนเหมอนคำ�สง
คำานวณคาเฉลยและคาเบยงเบนมาตรฐาน
คำ�นวนค�เฉลยและค�เบยงเบนม�ตรฐ�นของผลก�รไตเตรตดงน 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 เพอดขอมลก�รเปรยบเทยบค�แบบคร�วๆ