How do I get the percentile value for each row of a frame given a subset of the data?

I have a data calculation with 145 slots and over 1000 columns.

For each row, I would like to extract the 95th percentile value, but calculate only on data greater than or equal to 1.

I was able to calculate the value for each row, given all the data, as follows:

p95.obs <- apply(obs,1,quantile,probs=c(.95))

      

To include more than an option, I tried

p95.obs <- apply(obs>=1,1,quantile,probs=c(.95))

      

but this way I only got 1 for each line.

+3


source to share


1 answer


You may try



 apply(obs, 1, function(x) quantile(x[x>=1], probs=.95))

      

+4


source







All Articles