b fn help package rgetstart 14oct18 · workshop: getting started with r. utm 14 oct 2018 .© dr....
TRANSCRIPT
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!
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage
2
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
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
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage
5
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
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
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
PackagesinR• ApackageisacollectionofRfunctions,datasetsandhelp
documentations.• Differentpackagescaterfordifferentpurposesthatcanbe
reusedbyothersforfree.• TocheckwhichpackagesareavailablelocallyonyourR
session• Typeonyourconsole
>library()
8
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
Demo>library()
9
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
• HowtosearchforparticularRfunctionthatyouwanttouse?
• HowtofindanRpackagethatcandocertaintaskinR?
10
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage
11
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
Howtosearchforfunction/packagesinR?
Function/Package?
R-help!
https://www.rdocumentation.org/
Googleit!
12
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
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
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
HelpinR(Rfunctions)
UseHelp:Rfunctionsifyouknowthenameofthefunctionsusedandneedmoreinfoaboutit
Help:RfunctionnameKNOWNorattheRibbonselect>Help>Rfunctions(text)
Task:ObtainhelpontheRfunctioncalled“plot”15
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
Function:plotPackage:graphics
Howtousethefunctionsandwhatareitsarguments
16
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
• ExamplesfortheRfunction• Wecancopyandpastethecodes
onRconsole
17
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
HandyTip• Ifyourhelpdocumentfailstoupload(url failsetc),type
> options(help_type=“text”)
#atextversionofthehelpdocumentwillbedisplayed
18
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
• SupposeyouwanttodoaparticulartaskbuthavenoideawhatisthenameoftheRfunction/Rpackageforthattask.
UseHelp!inR
19
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
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
HelpinR(Searchhelp)
• UseSearchHelpifyoudonotknowthefunctionsuseinR
• Showsalistofrelatedfunctions
• Thenusehelp(“nameoffunction”)
Help:RfunctionnameNOTKNOWN
orattheRibbonselect>Help>Rfunctions(text)
21
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
Exampleofhelpsearch
stats:t.test
NameofPackage
Nameoffunction
22
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OnceyouhaveidentifiedtheRfunction- getfurtherhelpforthefunction(seeslideno.13):> ?t.test
23
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage
24
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”)
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
OutlinePARTB:CoreofR1. Rfunctions(in-built)2. RPackages3. HowtosearchforFunctions/PackagesinR4. HowinstallapackageNOTavailableinyourR5. Howtoload(i.e.open)apackage
26
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
IMPORTANT:
InordertouseanyRfunction(orthehelpdocumentationforthatRfunction),youneedtoensurethat
(1)therelatedRpackageofthatfunctionhasalreadybeeninstalledlocallyinyourcomputer
(2)Open(i.e.load)thepackage.
Howtoopenapackage(ie.loadapackage)?
27
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
HowtoloadupanRpackage
UseRfunctionlibrary>library(name of package).
Example:toopenapackagecalledstats
Ifanerrormessageappear,thisimpliesthatthepackagerequiredisnotinyourRsession.è Needtoinstallthepackage!
> library(stats)
28
Workshop:Getting Startedwith R.UTM14Oct2018.©Dr.NorhaizaAhmad
NEXT
• PARTC:WorkinginRStudio
29