Skip to content

Instantly share code, notes, and snippets.

View sebastiansauer's full-sized avatar
🇺🇦
🇺🇦

Sebastian Sauer sebastiansauer

🇺🇦
🇺🇦
View GitHub Profile
@sebastiansauer
sebastiansauer / README.md
Created June 21, 2017 15:12 — forked from hofmannsven/README.md
My simply Git Cheatsheet
@sebastiansauer
sebastiansauer / logistic_curve.R
Created July 19, 2016 21:36
logistic (sigmoid) curve with ggplot2
library(ggplot2)
# library(cowplot)
library(dplyr)
logist <- function(x){
y = exp(x) / (1 + exp(x))
}
p1 <- ggplot(data_frame())
@sebastiansauer
sebastiansauer / DiagrammeR_Example.R
Last active June 12, 2017 17:03
Create a graph with DiagrammeR, easy example
# Plot path diagram with {DiagrammeR}
data(Wage, package = "ISLR") #load data
lm_wage <- lm(wage ~ health + age + health:age, data = Wage) # run linear model
summary(lm_wage)
library(semPlot) # plot path diagram with {semPlot}
semPaths(lm_wage, whatLabel = "est", vsize.man = 16, edge.label.cex=0.6)
@sebastiansauer
sebastiansauer / tips_Analyse.R
Created July 19, 2016 08:12
Beispiel-Analyse zum Datensatz "tips"
###############################################################################
### Beispiel-Analyse des Datensatzes "tips"
### von Sebastian Sauer, letztes Update: 2016-01-18
### Zugang zu den Daten: Der Datensatz findet sich im Paket "reshape2"
###############################################################################
# Hinweis: Es ist ganz normal, Syntax/Befehle nachzuschlagen :)
# Eine Möglichkeit dazu ist mit help(Befehl), z.B.
help(library) # oder mit google :)
@sebastiansauer
sebastiansauer / multiple_tabulate.R
Created July 12, 2016 10:12
tabulate multiple columns and plot the frequencies
library(dplyr)
data(Wage, package = "ISLR")
Wage %>%
mutate(wage_f = ntile(wage, 2)) %>% # bin it
group_by(wage_f, health, race) %>%
summarise(count = n()) %>%
ggplot(aes(x = factor(wage_f), y = count, fill = race)) +
geom_bar(stat = "identity") +
@sebastiansauer
sebastiansauer / barplot_with_exact_figures.R
Created June 28, 2016 12:00
Barplot with exact numbers printed in plot
#Barplots with exact numbers
data(tips, package = "reshape2") # load some data
library(dplyr)
library(tidyr)
library(ggplot2)
tips %>%
@sebastiansauer
sebastiansauer / Makefile
Created June 22, 2016 21:41 — forked from lmullen/Makefile
PDF slides and handouts using Pandoc and Beamer
SLIDES := $(patsubst %.md,%.md.slides.pdf,$(wildcard *.md))
HANDOUTS := $(patsubst %.md,%.md.handout.pdf,$(wildcard *.md))
all : $(SLIDES) $(HANDOUTS)
%.md.slides.pdf : %.md
pandoc $^ -t beamer --slide-level 2 -o $@
%.md.handout.pdf : %.md
pandoc $^ -t beamer --slide-level 2 -V handout -o $@
@sebastiansauer
sebastiansauer / normal_distribution_ggplot.R
Created June 22, 2016 21:22
plot normal distribution with ggplot2, simply
# plot normal distribution with ggplot2, simply
library(cowplot)
p1 <- ggplot(data = data.frame(x = c(-3, 3)), aes(x)) +
stat_function(fun = dnorm, n = 101, args = list(mean = 0, sd = 1)) + ylab("") +
scale_y_continuous(breaks = NULL)
p1
@sebastiansauer
sebastiansauer / grade_exam.R
Created May 20, 2016 08:28
This gist provides a convenience function for a typical teacher duty: grade exams.
# Exam grading, as a convenience function for teachers
# Sebastian Sauer
# Stand: 2016-05-20
# need to be installed upfront with "install.packages()"
library(ggplot2)
library(car)
library(tidyr)
# normal distribution with serveral shaded areas
library(ggplot2)
library(dplyr)
mean.1 <-0
sd.1 <- 1
zstart <- 2
zend <- 3
zcritical <- 1.65