[R] manipulating R contingency tables

Rui Barradas ruipbarradas at sapo.pt
Sat Apr 6 13:01:51 CEST 2013


Hello,

Try the following. The first function removes a column(s) from the 
table, and the secondd all rows and columns with zero elements in them.


fun1 <- function(x, col) x[, -which(colnames(x) %in% col)]

fun2 <- function(x){
	idx <- which(x == 0, arr.ind = TRUE)
	x[-idx[, 1], -idx[, 2]]
}


Hope this helps,

Rui Barradas


Em 06-04-2013 07:55, Abhishek Pratap escreveu:
> Hi Guys
>
> I am back with another thing that's puzzling me.
>
> I am creating contingency tables but then I want to filter out certain
> columns and also find if any entry in the table is 0.
>
> Example:
>          gts
> labels  A1  B2  G3
>       1    21 127 120
>       2    23 112  0
>
> Here I want to remove B2 column from this table and also if any entry is 0
> in this case G3 second row.
>
> Missing out on how to do this in an efficient manner as I have to do this
> millions of times for my data.
>
> Thanks!
> -Abhi
>
> 	[[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