Skip to content

Instantly share code, notes, and snippets.

View dgrapov's full-sized avatar

Dmitry Grapov dgrapov

View GitHub Profile
@dgrapov
dgrapov / server.R
Last active December 20, 2015 14:39
compare skewed to normal distrubution
shinyServer(function(input,output){
mydat <- reactive(function() {
scale(rsnorm(input$obs, location = input$mean, scale =input$variance,
shape = input$skew),center=TRUE,scale=TRUE)
})
ndat <- reactive(function() {
scale(rnorm(input$obs, mean = input$mean, sd =input$variance),center=TRUE, scale=TRUE)
})
@dgrapov
dgrapov / Data Summaries and Tests
Created November 12, 2013 17:13
Example of data summary tools.
#demonstration of data summary tools
#enable necessary functions
source("http://pastebin.com/raw.php?i=JVyTrYRD")
#get demo data
library(RCurl)
url<-getURL("https://docs.google.com/spreadsheet/pub?key=0Ap1AEMfo-fh9dGFHRk81cVJaMTIxUjQzSlo2RS1RZXc&single=true&gid=0&output=csv",ssl.verifypeer = FALSE)
tmp.data<-read.csv(textConnection(url))
#Prepare to generate data summaries and conduct statitcal tests
@dgrapov
dgrapov / correlation edge list
Last active August 29, 2015 13:57
Making edge lists for correlation networks
#------------------------------------------------------
# demonstration of making edge lists for
# correlation network analysis
# by Dmitry Grapov
# 031814
#------------------------------------------------------
# load devium library for all functions
source("http://pastebin.com/raw.php?i=JVyTrYRD") # sources function to download github repo (https://github.com/dgrapov/devium)
@dgrapov
dgrapov / mapping test set
Created April 14, 2014 16:15
Test data set for ID translation
Name KEGG id
Carnitine C00318
catechin C06562
threonine C00188
threonic acid C01620
phenylethylamine C05332
phenylalanine C00079
N-acetyl-L-ornithine C00437
mannitol C00392
glutathione C00051
@dgrapov
dgrapov / oxylipins edge list
Last active August 29, 2015 14:02
edge list for making oxylipin networks (partial)
sourceName sourceKEGG sourceCID targetName targetKEGG targetCID indirect
arachidonic_acid C00219 444899 TXB2 C05963 5283137 y
arachidonic_acid C00219 444899 PGE2 C00584 5280360 y
arachidonic_acid C00219 444899 LTB4 C02165 5280492 y
linoleic_acid C01595 5280450 9,10,13-TriHOME C14835 5282965 y
linoleic_acid C01595 5280450 9,12,13-TriHOME C14833 9858729 y
linoleic_acid C01595 5280450 EKODE 5283007 y
arachidonic_acid C00219 444899 11(12)-EpETrE 53480479 n
arachidonic_acid C00219 444899 11-HETE C14780 5283168 n
arachidonic_acid C00219 444899 12-HETE C14777 5283155 n
@dgrapov
dgrapov / dplyr_tutorial.Rmd
Created April 28, 2015 23:21
hands on with dplyr
---
title: "Hands-on with dplyr"
author: "Dmitry Grapov"
output:
html_document:
keep_md: yes
---
## Introduction
@dgrapov
dgrapov / app
Last active August 29, 2015 14:20
ggvis linked brushing bug
library(shiny)
library(ggvis)
shinyApp(
ui =bootstrapPage(
actionButton("randomize", "Randomize"),
ggvisOutput("plot1"),
ggvisOutput("plot2"),
verbatimTextOutput("summary")
),
@dgrapov
dgrapov / RECA_test.R
Created August 21, 2015 13:42
Testing RECA: Relevant Component Analysis for Supervised Distance Metric Learning
#R code, testing RECA with the iris data
library(RECA)
#test data
data(iris)
x<-iris[,-5]
y<-iris$Species
#similar groups (species) in each chunk (n=3)
chunksvec<-as.numeric(y)
@dgrapov
dgrapov / example.R
Last active February 21, 2023 15:27
Convert adjacency (or other) matrix to edge list
library(reshape2)
gen.mat.to.edge.list<-function(mat,symmetric=TRUE,diagonal=FALSE,text=FALSE){
#create edge list from matrix
# if symmetric duplicates are removed
mat<-as.matrix(mat)
id<-is.na(mat) # used to allow missing
mat[id]<-"nna"
if(symmetric){mat[lower.tri(mat)]<-"na"} # use to allow missing values
if(!diagonal){diag(mat)<-"na"}
@dgrapov
dgrapov / SOM example.R
Last active March 11, 2023 11:21
Self-organizing map (SOM) example in R
#SOM example using wines data set
library(kohonen)
data(wines)
set.seed(7)
#create SOM grid
sommap <- som(scale(wines), grid = somgrid(2, 2, "hexagonal"))
## use hierarchical clustering to cluster the codebook vectors
groups<-3