[R] Odp: Selecting all values smaller than X in a dataframe

Petr PIKAL petr.pikal at precheza.cz
Mon Jun 11 14:43:31 CEST 2007


Hi

r-help-bounces at stat.math.ethz.ch napsal dne 11.06.2007 14:09:45:

> Dear R users,
> 
> I have a correlation matrix for a dataframe called "synth", for which I 
> now want to select only those cells that have correlations larger than 
> +/-0.6:
> 
> synth=data.frame(x=rnorm(10,1),y=rnorm(10,2),z=rnorm(10,0.5))
> 
> w=cor(synth,use="pairwise.complete.obs")
> w=as.data.frame(w)

Why? Better is tu use

abs(w)>.6

and/or

which(abs(w)>.6, arr.ind=T)

or, if you want actual values just

w[abs(w)>.6]

Regards

Petr

> w[,sapply(w,abs(w),">",0.6)]
> 
> The problem is that using sapply with ">" or "<" doesn´t seem to work.
> 
> How could I solve this problem?
> 
> Thank you very much in advance for your help!
> 
> Best wishes
> Christoph
> 
> (I am using R 2.5.0 on Windows XP).
> 
> 
> 
> --
> Christoph Scherber
> DNPW, Agroecology
> University of Goettingen
> Waldweg 26
> D-37073 Goettingen
> 
> +49-(0)551-39-8807
> 
> ______________________________________________
> R-help at stat.math.ethz.ch 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