suparna mitra
2011-Apr-06 08:39 UTC
[R] Creating a symmetric contingency table from two vectors with different length of levels in R
Hello, How can I create a symmetric contingency table from two categorical vectors having different length of levels? For example one vector has 98 levels TotalData1$Taxa.1 [1] "Aconoidasida" "Actinobacteria (class)" "Actinopterygii" "Alphaproteobacteria" [5] "Amoebozoa" "Amphibia" "Anthozoa" "Aquificae (class)" and so on ......... 98 Levels: Aconoidasida Actinobacteria (class) .... and the other vector has 105 levels TotalData1$Taxa.2 [1] Flavobacteria Proteobacteria Bacteroidetes/Chlorobi group Bacteria [5] Epsilonproteobacteria Epsilonproteobacteria Epsilonproteobacteria and so on .......... 105 Levels: Acidobacteria Aconoidasida Actinobacteria (class) .... Now I want to create a symmetric contingency table. Any quick idea will be really helpful. Best regards, Mitra [[alternative HTML version deleted]]
andrija djurovic
2011-Apr-06 12:11 UTC
[R] Creating a symmetric contingency table from two vectors with different length of levels in R
Hi: Here is one solution: a<-factor(c(1,2,4,5,6)) b<-factor(c(2,2,4,5,5)) b1<-factor(b,levels=c(levels(b),levels(a)[levels(a)%in%levels(b)==FALSE])) table(a,b1) but be aware that levels of b is a subset of levels of a. Andrija On Wed, Apr 6, 2011 at 10:39 AM, suparna mitra < mitra@informatik.uni-tuebingen.de> wrote:> Hello, > How can I create a symmetric contingency table from two categorical vectors > having different length of levels? > For example one vector has 98 levels > TotalData1$Taxa.1 > [1] "Aconoidasida" "Actinobacteria (class)" > "Actinopterygii" "Alphaproteobacteria" > [5] "Amoebozoa" "Amphibia" > "Anthozoa" "Aquificae (class)" > and so on ......... > 98 Levels: Aconoidasida Actinobacteria (class) .... > > and the other vector has 105 levels > TotalData1$Taxa.2 > [1] Flavobacteria Proteobacteria > Bacteroidetes/Chlorobi group Bacteria > [5] Epsilonproteobacteria Epsilonproteobacteria > Epsilonproteobacteria > and so on .......... > 105 Levels: Acidobacteria Aconoidasida Actinobacteria (class) .... > > Now I want to create a symmetric contingency table. > Any quick idea will be really helpful. > Best regards, > Mitra > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@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<http://www.r-project.org/posting-guide.html> > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]