2017-10-17 72 views
1

我有一个矢量的值分布是未知的,我想创建另一个矢量与我有的值的概率。 例如。如何计算在R中给定数据集的概率?

v <- c(e1, e2, ... , ei) 

,我想创建

p <- c(P(e1), P(e2), ... , P(ei)) 

我怎样才能做到这一点R中?

+0

您可以检查[这里](https://stackoverflow.com/questions/20843627/estimate-a-probability-from-elements-of-a-list-in-r ) – akrun

回答

1

当你想创建一个向量长度相同价值观的载体,你可以这样做:

p <- sapply(v, function(x) length(which(x == v))/length(v)) 

使用字母值

set.seed(123) 
v = sample(letters[1:4], 10, replace = TRUE) 

p <- sapply(v, function(x) length(which(x == v))/length(v)) 
p 
#> b d b d d a c d c b 
#> 0.3 0.4 0.3 0.4 0.4 0.1 0.2 0.4 0.2 0.3