Created
January 21, 2025 01:06
-
-
Save webbedfeet/487840f338d67c737be99a808efd813e to your computer and use it in GitHub Desktop.
RStudio R snippets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
snippet lib | |
library(${1:package}) | |
snippet req | |
require(${1:package}) | |
snippet src | |
source("${1:file.R}") | |
snippet ret | |
return(${1:code}) | |
snippet mat | |
matrix(${1:data}, nrow = ${2:rows}, ncol = ${3:cols}) | |
snippet sg | |
setGeneric("${1:generic}", function(${2:x, ...}) { | |
standardGeneric("${1:generic}") | |
}) | |
snippet sm | |
setMethod("${1:generic}", ${2:class}, function(${2:x, ...}) { | |
${0} | |
}) | |
snippet sc | |
setClass("${1:Class}", slots = c(${2:name = "type"})) | |
snippet if | |
if (${1:condition}) { | |
${0} | |
} | |
snippet el | |
else { | |
${0} | |
} | |
snippet ei | |
else if (${1:condition}) { | |
${0} | |
} | |
snippet fun | |
${1:name} <- function(${2:variables}) { | |
${0} | |
} | |
snippet for | |
for (${1:variable} in ${2:vector}) { | |
${0} | |
} | |
snippet while | |
while (${1:condition}) { | |
${0} | |
} | |
snippet switch | |
switch (${1:object}, | |
${2:case} = ${3:action} | |
) | |
snippet apply | |
apply(${1:array}, ${2:margin}, ${3:...}) | |
snippet lapply | |
lapply(${1:list}, ${2:function}) | |
snippet sapply | |
sapply(${1:list}, ${2:function}) | |
snippet mapply | |
mapply(${1:function}, ${2:...}) | |
snippet tapply | |
tapply(${1:vector}, ${2:index}, ${3:function}) | |
snippet vapply | |
vapply(${1:list}, ${2:function}, FUN.VALUE = ${3:type}, ${4:...}) | |
snippet rapply | |
rapply(${1:list}, ${2:function}) | |
snippet ts | |
`r paste("#", date(), "------------------------------\n")` | |
snippet shinyapp | |
library(shiny) | |
ui <- fluidPage( | |
${0} | |
) | |
server <- function(input, output, session) { | |
} | |
shinyApp(ui, server) | |
snippet shinymod | |
${1:name}UI <- function(id) { | |
ns <- NS(id) | |
tagList( | |
${0} | |
) | |
} | |
${1:name}Server <- function(id) { | |
moduleServer( | |
id, | |
function(input, output, session) { | |
} | |
) | |
} | |
snippet header | |
`r paste(rep("#",80), collapse="")` | |
# ${1} | |
# | |
# Author: Abhijit Das Gupta | |
# Last updated: `r format(Sys.time(), "%B %d, %Y %H:%M %Z")` | |
`r paste(rep('#',80), collapse="")` | |
snippet >> | |
|> | |
snippet _ | |
<- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment