[R] 1-pnorm values in a table

John Kane jrkrideau at yahoo.ca
Thu Mar 6 16:39:56 CET 2008


This is a bit ugly but I think it works.  
================================================

myf <- function(x) 1-pnorm(x,mean(x), sd(x))
 results  <- apply(test, 2, myf)

mymeans <- apply(test, 2, mean); mymeans

for (i in 1:length(test)){
test[,i][test[,1]>=mymeans[i]]  <- NA
}

results[is.na(test)] <- NA

====================================================
--- Jabez Wilson <jabezwuk at yahoo.co.uk> wrote:

> Hi,
>    
>   I've read in a csv file (test.csv) which gives me
> the following table:
>    
>            Hin1     Hin2   Hin3    Hin4   Hin5  
> Hin6
> HAI1  9534.83  4001.74 157.16 3736.93 484.60  59.25
> HAI2 13272.48  1519.88  36.35   33.64  46.68  82.11
> HAI3 12587.71  5686.94 656.62  572.29 351.60 136.91
> HAI4 15240.81 10031.57 426.73  275.29 561.30 302.38
> HAI5 15878.32 10517.14  18.93   22.00  16.91  21.17
> 
>   I would like to find a way of finding the 1-pnorm
> of each value in the table based on the mean and sd
> of the data only in the column in which the value
> lies. I can do it using a for loop, but would like
> to know if it can be done using e.g. apply or
> something similar, so that the whole table is
> printed out with the 1-pnorm values.
>   1-pnorm(test[,1],mean([,1]), sd([,1])) gives me
> the values for col1 only, but that's as far as I've
> got.
>    
>   tia
>    
>   p.s. I know I'm asking a lot, but ideally, I'd
> like to print out the table with those 1-pnorm
> values only if they are in the right hand tail (i.e.
> >= mean) and if not nothing or NA be written.
>    
> 
>        
> ---------------------------------
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.
>



More information about the R-help mailing list