Extract probability mass function from vector of samples

extract_pmf(x, support = NULL)

Arguments

x

Vector of samples from a distribution.

support

Vector of all possible values that the distribution can take. Can be NULL.

Value

Dataframe with columns: Value, Probability.

Examples

extract_pmf(round(rnorm(1e3, 0, 10))) %>% head()
#> Warning: support is NULL, taking the following values: -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
#>   Value Probability
#> 1   -31       0.001
#> 2   -30       0.000
#> 3   -29       0.000
#> 4   -28       0.000
#> 5   -27       0.002
#> 6   -26       0.001