[R] Odp: counting columns that fulfill specific criteria
Petr PIKAL
petr.pikal at precheza.cz
Fri Jun 24 15:41:12 CEST 2011
Hi
> Hi,
>
> I have a matrix (pwdiff in the example below) with ~480000 rows and 780
> columns.
> For each row, I want to get the percentage of columns that have an
absolute
> value above a certain threshold "t". I then want to allocate that
percentage
> to matrix 'perc' in the corresponding row. Below is my attempt at doing
> this, but it does not work: I get 'replacement has length zero'. Any
help
> would be much appreciated!!
>
> perc<-matrix(c(1:nrow(pwdiff)))
> for (x in 1:nrow(pwdiff))
> perc[x]<-(((ncol(pwdiff[,abs(pwdiff[x,]>=t)]))/ncol(pwdiff))*100)
As
> matrix(c(1:nrow(pwdiff)))
Error in nrow(pwdiff) : object 'pwdiff' not found
>
gives an error we cannot directly check your code.
>From what you say it seems to me that you want something like
rowSums(pwdiff>=t, na.rm=T)/ncol(pwdiff)*100
or maybe
rowSums(abs(pwdiff)>=t, na.rm=T)/ncol(pwdiff)*100
but I can be completely wrong.
Regards
Petr
>
> I should add that my data has NAs in some rows and not others (but I do
not
> want to just ignore rows that have NAs)
>
> Thanks!
>
> Paul
>
> --
> View this message in context: http://r.789695.n4.nabble.com/counting-
> columns-that-fulfill-specific-criteria-tp3622265p3622265.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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