├── README.md ├── aov-mixed-1btween-1within.sublime-snippet ├── aov-mixed-1btween-2within.sublime-snippet ├── aov-mixed-2btween-1within.sublime-snippet ├── aov-one-way-btween.sublime-snippet ├── aov-one-way-within.sublime-snippet ├── aov-two-way-between.sublime-snippet ├── aov-two-way-within.sublime-snippet ├── clean.sublime-snippet ├── desc-check-missing-data.sublime-snippet ├── desc-count-na.sublime-snippet ├── desc-cross-tabulation.sublime-snippet ├── desc-frequency-table.sublime-snippet ├── desc-get-size-df.sublime-snippet ├── desc-stats-all-factors.sublime-snippet ├── desc-stats-from-anova.sublime-snippet ├── edit-char-cond.sublime-snippet ├── edit-df-wide-to-long.sublime-snippet ├── edit-droplevels.sublime-snippet ├── edit-new-col-extract-char-from-old.sublime-snippet ├── edit-new-col-extract-char-rightleft.sublime-snippet ├── edit-relevel.sublime-snippet ├── edit-remove-char-from-column.sublime-snippet ├── edit-remove-columns-from-dataframe.sublime-snippet ├── edit-remove-whitespace-from-column.sublime-snippet ├── edit-rename-columns.sublime-snippet ├── edit-reorder-columns-of-dataframe.sublime-snippet ├── edit-sort-rows-of-dataframe.sublime-snippet ├── func-predict-glmm.sublime-snippet ├── graph-boxplot.sublime-snippet ├── graph-density-plot.sublime-snippet ├── graph-ggplot-binomial.sublime-snippet ├── graph-log-plot.sublime-snippet ├── graph-mm-plot.sublime-snippet ├── install-r-package.sublime-snippet ├── knitr-call-chunk.sublime-snippet ├── knitr-chunk-label.sublime-snippet ├── knitr-load-script.sublime-snippet ├── lm-coef.sublime-snippet ├── lm-log.sublime-snippet ├── lm-rsq.sublime-snippet ├── lm-test-residuals.sublime-snippet ├── lm.sublime-snippet ├── lmem-desc.sublime-snippet ├── lmem-plot.sublime-snippet ├── lmem-random-int.sublime-snippet ├── lmem-random-slope-int.sublime-snippet ├── lmem-random-slope.sublime-snippet ├── modselect.sublime-snippet ├── poly.sublime-snippet ├── read-combine-data-files.sublime-snippet ├── read-data.sublime-snippet ├── read-excel.sublime-snippet ├── read-r-package.sublime-snippet ├── save-df-to-file.sublime-snippet ├── save-plot-pdf.sublime-snippet ├── subset-data-multiple-levels.sublime-snippet ├── subset-data.sublime-snippet ├── tikz-device-knitr.sublime-snippet ├── ttest-independent-two-group-factors.sublime-snippet ├── ttest-independent-two-group-numeric.sublime-snippet ├── ttest-tukey.sublime-snippet ├── wd-get.sublime-snippet └── wd-set.sublime-snippet /README.md: -------------------------------------------------------------------------------- 1 | R-snippets 2 | ========== 3 | 4 | This package includes a selection of R snippets for Sublimetext that I find useful when using R through SublimeREPL 5 | 6 | Check out the project page at http://www.jvcasillas.com/code/projects/R-snippets 7 | 8 | Just type the trigger and hit the tab key. For example... 9 | 10 | ``` 11 | lm 12 | ``` 13 | 14 | Expands to... 15 | 16 | ``` 17 | # load lme4 for mixed models 18 | library(lme4) 19 | 20 | # random intercept and random slope model 21 | modelName <- lmer(DV ~ fixedFactor1 +* fixedFactor2 + (1 + randomSlope|randomInt), data=df) 22 | summary(modelName) 23 | 24 | ``` 25 | 26 | ## Main triggers 27 | 28 | - "plot": templates for plotting in base R 29 | - "edit": options useful for data cleansing and saving 30 | - "desc": descriptive statistics of data 31 | - "ttest": distinct types of t-test 32 | - "aov": distinct analysis of variance models 33 | - "lm": linear and logistic regression 34 | - "lmem": linear mixed effects models 35 | 36 | ## Extras 37 | 38 | - "subset": make subsets of a DF 39 | - "read": read/load/install data/packages into R 40 | - "save": save plots, dfs, tables, etc. 41 | - "tikz": template for creating R plots in LaTeX 42 | 43 | **Note** All snippets have the following scopes: 44 | 45 | ``` 46 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 47 | ``` 48 | 49 | ## To add 50 | 51 | - knitr 52 | - dplyr 53 | - coursera 54 | -------------------------------------------------------------------------------- /aov-mixed-1btween-1within.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | Mixed design anova: 1 between 1 within 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /aov-mixed-1btween-2within.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | Mixed design anova: 1 between 2 within 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /aov-mixed-2btween-1within.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | Mixed design anova: 2 between 1 within 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /aov-one-way-btween.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | One-way between subjects ANOVA 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /aov-one-way-within.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | One-way within subjects ANOVA 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /aov-two-way-between.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | Two-way between subjects ANOVA 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | -------------------------------------------------------------------------------- /aov-two-way-within.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | aov 10 | Two-way within subjects ANOVA 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /clean.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | clean 9 | Remove object from working directory 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /desc-check-missing-data.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | desc 8 | check for missing data 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /desc-count-na.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | desc 8 | Count NA values in df 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /desc-cross-tabulation.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | desc 8 | Cross tabulation 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /desc-frequency-table.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | desc 9 | Frequency table of categorical factor 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /desc-get-size-df.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | desc 8 | Get size of df (Mb) 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /desc-stats-all-factors.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | desc 9 | Descriptive statistics of subsets of factors 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /desc-stats-from-anova.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | desc 8 | Get descriptives from ANOVA table 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | 12 | -------------------------------------------------------------------------------- /edit-char-cond.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Conditionally replace/insert chars in column 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /edit-df-wide-to-long.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | edit 10 | Table: wide to long format 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /edit-droplevels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Drop levels from subsetted dataframe 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /edit-new-col-extract-char-from-old.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | New col based on chars of old col 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /edit-new-col-extract-char-rightleft.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | edit 10 | New comlumn based on chars of old column (right>left) 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | 14 | -------------------------------------------------------------------------------- /edit-relevel.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | edit 10 | Change order of levels of a factor 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | -------------------------------------------------------------------------------- /edit-remove-char-from-column.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Remove char from column 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /edit-remove-columns-from-dataframe.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Remove column from dataframe 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /edit-remove-whitespace-from-column.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | remove leading and trailing whitespace from column 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /edit-rename-columns.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Rename a column in dataframe 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /edit-reorder-columns-of-dataframe.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Reorder columns of dataframe 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /edit-sort-rows-of-dataframe.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | edit 9 | Reorder rows of dataframe 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /func-predict-glmm.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 53 | 54 | func 55 | Prediction function for mixed effects model 56 | 57 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 58 | -------------------------------------------------------------------------------- /graph-boxplot.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | plot 8 | Box plot 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | 12 | -------------------------------------------------------------------------------- /graph-density-plot.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | plot 9 | Density plot 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /graph-ggplot-binomial.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | plot 9 | Binomial smooth for ggplot 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /graph-log-plot.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | plot 16 | Plot logistic regression data 17 | 18 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 19 | -------------------------------------------------------------------------------- /graph-mm-plot.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | plot 16 | prediction lines of mixed model 17 | 18 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 19 | -------------------------------------------------------------------------------- /install-r-package.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | install 8 | install r package 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /knitr-call-chunk.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | knitr 9 | Call chunk 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /knitr-chunk-label.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | knitr 8 | Chunk label 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /knitr-load-script.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | knitr 11 | Read r script 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /lm-coef.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | lm 9 | extract model coefficients 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /lm-log.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | lm 11 | Logistic regression model 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /lm-rsq.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | r2 9 | marginal and conditional R2 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /lm-test-residuals.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | lm 11 | Test normality of residuals 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /lm.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | lm 11 | Linear regression model 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /lmem-desc.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | lmem 15 | Descriptives of model 16 | 17 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 18 | -------------------------------------------------------------------------------- /lmem-plot.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | lmem 9 | Plot model 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /lmem-random-int.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 13 | 14 | lmem 15 | random intercept model 16 | 17 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 18 | -------------------------------------------------------------------------------- /lmem-random-slope-int.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 13 | 14 | lmem 15 | Random slope and random intercept model 16 | 17 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 18 | -------------------------------------------------------------------------------- /lmem-random-slope.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | lmem 16 | Random slope model 17 | 18 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 19 | -------------------------------------------------------------------------------- /modselect.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | lm 9 | Model tests 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | 12 | -------------------------------------------------------------------------------- /poly.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | poly 14 | Create higher order orthogonal polynomial variable 15 | 16 | source.r, comment.line.number-sign.r, punctuation.definition.comment.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 17 | -------------------------------------------------------------------------------- /read-combine-data-files.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | read 11 | Combine data files into df 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | 15 | -------------------------------------------------------------------------------- /read-data.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | read 9 | Read data into R 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /read-excel.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | read 10 | Read excel files into r 11 | 12 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 13 | -------------------------------------------------------------------------------- /read-r-package.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | lib 7 | read package from library 8 | 9 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 10 | -------------------------------------------------------------------------------- /save-df-to-file.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | save 9 | Save table/df 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | 13 | -------------------------------------------------------------------------------- /save-plot-pdf.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | save 11 | Save plot as PDF 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | 15 | -------------------------------------------------------------------------------- /subset-data-multiple-levels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | subset 7 | Subset multiple factors at once 8 | 9 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 10 | 11 | -------------------------------------------------------------------------------- /subset-data.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | subset 7 | Subset a dataframe 8 | 9 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 10 | 11 | -------------------------------------------------------------------------------- /tikz-device-knitr.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | tikz 14 | Tikz: R to LaTeX 15 | 16 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 17 | 18 | -------------------------------------------------------------------------------- /ttest-independent-two-group-factors.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | ttest 11 | Independent 2-group t-test 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /ttest-independent-two-group-numeric.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | ttest 11 | Independent 2-group t-test, numeric vectors 12 | 13 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 14 | -------------------------------------------------------------------------------- /ttest-tukey.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | ttest 9 | Tukey t-test 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | -------------------------------------------------------------------------------- /wd-get.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | wd 8 | Get working directory 9 | 10 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 11 | -------------------------------------------------------------------------------- /wd-set.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | wd 9 | Set working directory 10 | 11 | source.r, text.html.markdown.knitr, text.tex.latex, text.html.markdown.rmarkdown 12 | --------------------------------------------------------------------------------