19
กกกกกกกกกกกกก R ( R- Base Language) โโโโโโโ R โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ R โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ S โโโ โโโโโโโโโโโโโ FPL(functional programming language) โโโโโโโโโโ case sensitivity โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ freeware โโโโโโโ กกกกกกกกกกกกกกกกก โโโโโโโโโโโโโโโโโโโโโ 2 โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Window โโโ โโ Ubuntu โโโโโโโโโ โโโโ Window โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโhttp://mirror.kapook.c om/cran/ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ กกกกกกกกกกกกกกกกก R กก Window 1. โโโโโโโโโโโโโโ R-2.9.2-win32.exe โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ

R Basic

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 ออกม� เปนเหมอนคำ�สง

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 เพอดขอมลก�รเปรยบเทยบค�แบบคร�วๆ

นายรณภพ ตนวฒบนฑต 50534321 กลม 301