b fn help package rgetstart 14oct18 · workshop: getting started with r. utm 14 oct 2018 .© dr....

29
Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad 14 October 2018 Dr. Norhaiza Ahmad Department of Mathematical Sciences Faculty of Science Universiti Teknologi Malaysia http://science.utm.my/norhaiza/ Getting Started with for newbies PART B: FUNCTIONS-PACKAGES-HELP!

Upload: others

Post on 20-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

14 October 2018 Dr. Norhaiza Ahmad

Department of Mathematical SciencesFaculty of Science

Universiti Teknologi Malaysia

http://science.utm.my/norhaiza/

Getting Started with

for newbies

PART B: FUNCTIONS-PACKAGES-HELP!

Page 2: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage

2

Page 3: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

FunctionsinR

• Rcommandsareexecuted byrunningafunction• A functionisaname,whichistypedfollowedbyapair

ofbrackets.Argumentsareaddedinsidethebrackets> sqrt(2)> sin(pi)

• SometimesfunctionsinRhaveextraargument.> sum(2,3,5)> log(10,10)

• Rhasmanyin-builtfunctions.• Thesefunctionscanalsobeprogrammedmanually

3

Page 4: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

ExamplesofOtherFunctionsinRFUNCTIONS Operationsqrt Squarerootabs Absolutevaluecos tan Trigonometric functions (radians)sinh cosh tanh hyperbolic functionsAsinh acosh atanh inversehyperbolic functionsexp log log10 exponential,naturallogarithm common logarithm

Thesefunctionscanbenestedandcombined tomakemorecomplexexpressions:> sqrt(sin(45*pi/180)) [1]0.8408964

4

Page 5: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage

5

Page 6: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

PackagesinR• RECALL:RFunctionsarecontainedinRPackages

• IfyouwouldliketouseaparticularRfunction,youneedtoknowthenameofthepackageinwhichitliesin.

• Ifyoucannotfindthefunctioninyoursystemè needtoinstall(andopen/load)thepackage.

Package‘stats’

Containsvarious:

• Functions• Datasets• Help

…..

Package‘ggplot2’

Containsvarious:

• Functions• Datasets• Help

Example

6

Page 7: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

TypesofRPackages• ManyusefulRfunctionsarecontainedinRPackages• TherearemanytypesofRpackagesdesignedfordifferentfunctions:

7

• Therearemanymorepackages• NeedtodownloadandinstallthepackagesifyouwanttousetheRfunctions

RPackages

ToManipulateData ToVisualizeData ToModelData ToReport

Results ForSpatialData ForTimeSeries&FinancialData

ForAnalyzingSurveyData

§ zoo§ xts§ quantmod

§ maps§ ggmap§ maotools

§ RShiny§ RMarksown§ xtable

§ car§ mgcv§ nlme§ randomForest§ vcd§ survival§ caret

§ ggplot2§ ggvis§ rgl§ googleVis

§ dplyr§ tidyr§ lubridate

§ survey§ tidyverse

Page 8: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

PackagesinR• ApackageisacollectionofRfunctions,datasetsandhelp

documentations.• Differentpackagescaterfordifferentpurposesthatcanbe

reusedbyothersforfree.• TocheckwhichpackagesareavailablelocallyonyourR

session• Typeonyourconsole

>library()

8

Page 9: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

Demo>library()

9

Page 10: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

• HowtosearchforparticularRfunctionthatyouwanttouse?

• HowtofindanRpackagethatcandocertaintaskinR?

10

Page 11: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage

11

Page 12: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

Howtosearchforfunction/packagesinR?

Function/Package?

R-help!

https://www.rdocumentation.org/

Googleit!

12

Page 13: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

UsingHelp!inR• Help:RfunctionnameKNOWN• Help:Rfunction/packagenameNOTKNOWN

Help pagesinRwilltellyouthesourcepackageofthefunction,describe thefunctions,giveyouthesyntaxargument,explanationabouttheargumentsandexample.

Thesefunctionscanbenestedandcombinedtomakemorecomplexexpressions:> sqrt(sin(45*pi/180)) [1]0.8408964

13

Page 14: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

UseHelp!inRTherearemanyin-builtfunctionsinR,eachwithdifferentindividualarguments.WecanseekhelpinRtolearnmoreaboutthesefunctions.

A)Help:RfunctionnameKNOWN> help(nameOffunction)

> help(log) #help on function log> ?log #help on function log

Attach: see help document for log

Example:FindthehelpdocumentationforanRfunctioncalledlog

14

Page 15: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

HelpinR(Rfunctions)

UseHelp:Rfunctionsifyouknowthenameofthefunctionsusedandneedmoreinfoaboutit

Help:RfunctionnameKNOWNorattheRibbonselect>Help>Rfunctions(text)

Task:ObtainhelpontheRfunctioncalled“plot”15

Page 16: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

Function:plotPackage:graphics

Howtousethefunctionsandwhatareitsarguments

16

Page 17: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

• ExamplesfortheRfunction• Wecancopyandpastethecodes

onRconsole

17

Page 18: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

HandyTip• Ifyourhelpdocumentfailstoupload(url failsetc),type

> options(help_type=“text”)

#atextversionofthehelpdocumentwillbedisplayed

18

Page 19: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

• SupposeyouwanttodoaparticulartaskbuthavenoideawhatisthenameoftheRfunction/Rpackageforthattask.

UseHelp!inR

19

Page 20: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

SupposeyouwanttodoaparticulartaskbutdonotknowthenameoftheRfunction/RPackageforthetask.

B)Help:Rfunction/packagenameNOTKNOWN> help.start( ) > help.search(“yourquery”)> ??

Example:WhatistheRfunctionforastudent’st-test?

UseHelp!inR

> help.search(“t-test”)

> ??t-test

or

20

Alternatively:Searchontheinternetforthenameofthefunction/package

Page 21: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

HelpinR(Searchhelp)

• UseSearchHelpifyoudonotknowthefunctionsuseinR

• Showsalistofrelatedfunctions

• Thenusehelp(“nameoffunction”)

Help:RfunctionnameNOTKNOWN

orattheRibbonselect>Help>Rfunctions(text)

21

Page 22: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

Exampleofhelpsearch

stats:t.test

NameofPackage

Nameoffunction

22

Page 23: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OnceyouhaveidentifiedtheRfunction- getfurtherhelpforthefunction(seeslideno.13):> ?t.test

23

Page 24: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage

24

Page 25: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

HowinstallapackageNOTavailableinyourR• SupposethepackageisnotavailableinyourRsession:èitmustbeinstalledlocallyandthenloadup• ThisprocessrequiresinternetsinceRwilldownloadthepackagefromitsrepository.

Eg.CRAN(default)orBioconductoretc (referSlidesPartBonrepositories)

Onceinstalled,youneedtoloadthepackage,tousethefunctions,helpdocumentationetc.inthepackage

Attheribbon,selecttab<Packages>Choose<Installpackage(s)>ChooseanyCRANmirror#pop-upwindowChoosedesiredpackages#pop-upwindow.OK

25

Alternatively

> install.packages(“name of package”)

Page 26: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage

26

Page 27: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

IMPORTANT:

InordertouseanyRfunction(orthehelpdocumentationforthatRfunction),youneedtoensurethat

(1)therelatedRpackageofthatfunctionhasalreadybeeninstalledlocallyinyourcomputer

(2)Open(i.e.load)thepackage.

Howtoopenapackage(ie.loadapackage)?

27

Page 28: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

HowtoloadupanRpackage

UseRfunctionlibrary>library(name of package).

Example:toopenapackagecalledstats

Ifanerrormessageappear,thisimpliesthatthepackagerequiredisnotinyourRsession.è Needtoinstallthepackage!

> library(stats)

28

Page 29: B Fn Help Package RGetStart 14Oct18 · Workshop: Getting Started with R. UTM 14 Oct 2018 .© Dr. Norhaiza Ahmad Examples of Other Functions in R FUNCTIONS Operation sqrt Square root

Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad

NEXT

• PARTC:WorkinginRStudio

29