Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karthik/coyote
Functions from my .rprofile now moved to a package
https://github.com/karthik/coyote
Last synced: about 1 month ago
JSON representation
Functions from my .rprofile now moved to a package
- Host: GitHub
- URL: https://github.com/karthik/coyote
- Owner: karthik
- Created: 2013-06-30T19:05:56.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2019-02-01T22:51:23.000Z (almost 6 years ago)
- Last Synced: 2024-10-13T19:11:51.434Z (3 months ago)
- Language: R
- Size: 317 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Coyote
In an effort to keep my entire R environment reproducible, I'm moving everything from my `.rprofile` (except API keys) into a new package. This package has several functions and settings that make my daily coding in R much easier and faster.
Install this package in `R` using with:
```coffee
install_github("karthik/coyote")
```## Notable functions
* `lsp()` - Lists all functions inside a package. Quick way to see what's been exported in a NAMESPACE.
```coffee
lsp(ggplot2)
[1] "%+%" "%+replace%"
[3] "aes" "aes_all"
[5] "aes_auto" "aes_string"
[7] "annotate" "annotation_custom"
[9] "annotation_logticks" "annotation_map"
[11] "annotation_raster" "autoplot"
[13] "benchplot" "borders"
[15] "calc_element" "continuous_scale"
[17] "coord" "coord_cartesian"
[19] "coord_equal" "coord_fixed"
... [truncated]
```You can also use the `pattern` argument to narrow down a function you might be looking for.
```coffee
> lsp(ggplot2, "scale")
[1] "continuous_scale" "discrete_scale"
[3] "scale_alpha" "scale_alpha_continuous"
[5] "scale_alpha_discrete" "scale_alpha_identity"
[7] "scale_alpha_manual" "scale_area"
[9] "scale_color_brewer" "scale_color_continuous"
[11] "scale_color_discrete" "scale_color_gradient"
[13] "scale_color_gradient2" "scale_color_gradientn"
[15] "scale_color_grey" "scale_color_hue"
[17] "scale_color_identity" "scale_color_manual"
[19] "scale_colour_brewer" "scale_colour_continuous"
[21] "scale_colour_discrete" "scale_colour_gradient"
[23] "scale_colour_gradient2" "scale_colour_gradientn"
...[truncated]
```## Shortcuts
I'm lazy, ok? `len` is particularly useful and wish it were R's default call.
* `len` short for `length`
* `h` short for `head`
* `n` short for `names`
* `s` short for `summary`
* `clear` - to clear your console (works on terminal only, not R gui)## Default `ggplot` themes
I prefer a minimalist theme for my ggplots. The `onLoad()` function inside the package automatically loads `ggplot2`, and set this theme.
So a default plot that would normally look like this:
![old plot](old_ggplot.png)
will now look like this:
![new plot](new_ggplot.png)
## Miscellanea
Package also loads (inside `onLoad()`) libraries that I use all the time like `knitr`, `devtools`, `ggplot2`.
__Additional notes__
All these functions are meant to help with development. I never use any of these in production (i.e. `coyote` will never show up on the Imports or Depends list for any of my packages). I also run everything with `R --vanilla` before shipping code to someone else.If you have suggestions for more functionality, please free to post suggestions via issues or by sending a pull request.
License: CC0