Previously, I showed you the create.project
function for reading in files. But how did I know what arguments to use?
R, and every package, provide help files for functions. To search for help on a function from a specific function that is in a package loaded into your namespace (your interactive R session):
?function_name
help(function_name)
This will load up a help page in RStudio (or as plain text in R by itself).
Each help page is broken down into sections:
Different functions might have different sections, but these are the main ones you should be aware of.
One of the most daunting aspects of R is the large number of functions available. It would be prohibitive, if not impossible to remember the correct usage for every function you use. Luckily, the help files mean you don't have to!
To seek help on special operators, use quotes:
?"+"
Many packages come with "vignettes": tutorials and extended example documentation. Without any arguments, vignette()
will list all vignettes for all installed packages; vignette(package="package-name")
will list all available vignettes for package-name
, and vignette("vignette-name")
will open the specified vignette.
If a package doesn't have any vignettes, you can usually find help by typing help("package-name")
.
If you're not sure what package a function is in, or how it's specifically spelled you can do a fuzzy search:
??function_name
If you don't know what function or package you need to use CRAN Task Views is a specially maintained list of packages grouped into fields. This can be a good starting point.
If you're having trouble using a function, 9 times out of 10, the answers you are seeking have already been answered on Stack Overflow. You can search using the [r]
tag.
If you can't find the answer, there are a few useful functions to help you ask a question from your peers:
?dput
Will dump the data you're working with into a format so that it can be copy and pasted by anyone else into their R session.
sessionInfo()
Will print out your current version of R, as well as any packages you have loaded. This can be useful for others to help reproduce and debug your issue.