Shannon-Weanerの多様度指数H'を返すR関数 [統計]
ShannonH <- function(v, base="e") { v <- subset(v, v>0) if (base=="e") base <- exp(1) s <- sum(v) h <- -sum(v/s * logb(v/s, base)) return(h) }base引数で、対数の底を指定できるようにした。
Rで、積み重ね頻度分布グラフを描く [統計]
Rで、積み重ね頻度分布グラフを描く方法のメモ
サンプルデータを作成する。ポワソン分布乱数をそれぞれ100個ずつ生成する。d1は平均が60、d2は平均が50。
set.seed(0) d1 <- rpois(100, 60) d2 <- rpois(100, 50)
それぞれについて頻度分布グラフを描く。
hist(d1, breaks=seq(0,100,10), ylim=c(0,70))