On Aug 26, 2011, at 4:58 PM, David Winsemius wrote:


On Aug 26, 2011, at 2:35 PM, Jim Silverton wrote:

H all,

I have a 6 x 3 matrix. The last column is simply the sum of of the first two
rows.

x1  x2   x3
1     2    3
2     1    3
1     0    1
2     2    4
2     1    3
2     1    3
0     0    0

I want to create a column of probabilities p, such that for each row, I want to find the probability of x1=k and x3 = n divided by the probability that
x3 = n.
So I should end up with a column of probabilities:
1/4, 3/4, 1/7, 1/7, 3/4, 3/4, 1/7

Probabilities of what? Those don't sum to 1 together or in any sub aggregation I can construct.

I suppose I ought not to drag out the torture and instead say what I _think_ Jim was asking for, namely the within x3 groupings of conditional probabilities for x1 which he incorrectly specified. Assuming a dataframe named "dat":

> dat$x3lens <- ave(dat$x3, dat$x3,           FUN = length)
> dat$x1x3lens <- ave(dat$x3, dat$x1, dat$x3, FUN = length)
> dat$probs <- with(dat, x1x3lens/x3lens)
> dat
  x1 x2 x3 x3lens x1x3lens probs
1  1  2  3      4        1  0.25
2  2  1  3      4        3  0.75
3  1  0  1      1        1  1.00
4  2  2  4      1        1  1.00
5  2  1  3      4        3  0.75
6  2  1  3      4        3  0.75
7  0  0  0      1        1  1.00



--

David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to