Skip to content

Instantly share code, notes, and snippets.

@webbedfeet
Created January 21, 2025 01:06
Show Gist options
  • Save webbedfeet/487840f338d67c737be99a808efd813e to your computer and use it in GitHub Desktop.
Save webbedfeet/487840f338d67c737be99a808efd813e to your computer and use it in GitHub Desktop.
RStudio R snippets
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