2016-12-14 7 views
0

Ich versuche, Klassen zu kombinieren, und kann nicht herausfinden, wie.Wie Klassen zu kombinieren

ich mit einem großen Daten arbeite gesetzt

library("ALL"); data(ALL, package = "ALL"); 

und normalerweise das Kennzeichen wie folgt laden:

allB <- ALL[,which(ALL$BT %in% c("B","B1","B2", "B3","B4"))] 

und trennt sie in 5, aber ich möchte die B3 und B4 kombinieren

ich ein paar verschiedene Dinge ausprobiert haben,

b1 <- ALL[,which(ALL$BT %in% c("B1"))] #select patients 
b2 <- ALL[,which(ALL$BT %in% c("B2"))] 
b34 <- ALL[,which(ALL$BT %in% c("B3","B4"))] 
w <- c(b1,b2,b34) 

allb <- ALL[,which(ALL$BT %in% c("B1","B2", c("B3","B4")))] 

allb <- ALL[,which(ALL$BT %in% c("B1","B2","B3|B4"))] 

Aber keiner von ihnen arbeiten

Datensatz info:

ALL$BT 
[1] B2 B2 B4 B1 B2 B1 B1 B1 B2 B2 B3 B3 B3 B2 B3 B B2 B3 B2 B3 B2 B2 B2 B1 B1 B2 B1 B2 B1 B2 B B B2 B2 B2 B1 B2 B2 B2 B2 B2 B4 B4 
[44] B2 B2 B2 B4 B2 B1 B2 B2 B3 B4 B3 B3 B3 B4 B3 B3 B1 B1 B1 B1 B3 B3 B3 B3 B3 B3 B3 B3 B1 B3 B1 B4 B2 B2 B1 B3 B4 B4 B2 B2 B3 B4 B4 
[87] B4 B1 B2 B2 B2 B1 B2 B B T T3 T2 T2 T3 T2 T T4 T2 T3 T3 T T2 T3 T2 T2 T2 T1 T4 T T2 T3 T2 T2 T2 T2 T3 T3 T3 T2 T3 T2 T 
Levels: B B1 B2 B3 B4 T T1 T2 T3 T4 

allB$BT 
[1] B2 B2 B4 B1 B2 B1 B1 B1 B2 B2 B3 B3 B3 B2 B3 B B2 B3 B2 B3 B2 B2 B2 B1 B1 B2 B1 B2 B1 B2 B B B2 B2 B2 B1 B2 B2 B2 B2 B2 B4 B4 B2 
[45] B2 B2 B4 B2 B1 B2 B2 B3 B4 B3 B3 B3 B4 B3 B3 B1 B1 B1 B1 B3 B3 B3 B3 B3 B3 B3 B3 B1 B3 B1 B4 B2 B2 B1 B3 B4 B4 B2 B2 B3 B4 B4 B4 B1 
[89] B2 B2 B2 B1 B2 B B 
Levels: B B1 B2 B3 B4 T T1 T2 T3 T4 

ALL 
ExpressionSet (storageMode: lockedEnvironment) 
assayData: 12625 features, 128 samples 
    element names: exprs 
+0

Sie können mit dem Operator "% in%" verwechselt werden. Es testet nur für jedes Element der linken Seite, ob es auf der rechten Seite existiert. Es gibt keine Kombination. Wenn Sie das Ergebnis gepostet haben, das Sie bekommen sollten, dann kann Ihnen jemand den Weg weisen. –

+0

Der Begriff "Klasse" wird hier zumindest in Bezug auf die R-Terminologie falsch verwendet. In R ist der Datentyp (oder die Klasse), der verwendet wird, um kategorische Daten zu repräsentieren, die "Faktor" -Klasse und ihre Werte sind "Ebenen". –

+0

Es ist, wie mein Lehrer es nannte. Ich wurde immer verwirrt, weil ich sicher war, dass Klasse etwas anderes war –

Antwort

0

ich es gewesen sein muss Phrasierung falsch, ich die Ebenen

levels(allB$BT)[levels(allB$BT)=="B3"] <- "B34" 
levels(allB$BT)[levels(allB$BT)=="B4"] <- "B34" 

Arbeitete
allB$BT 
[1] B2 B2 B34 B1 B2 B1 B1 B1 B2 B2 B34 B34 B34 B2 B34 B2 B34 B2 B34 B2 B2 B2 B1 B1 B2 B1 B2 B1 B2 B2 B2 B2 B1 
[34] B2 B2 B2 B2 B2 B34 B34 B2 B2 B2 B34 B2 B1 B2 B2 B34 B34 B34 B34 B34 B34 B34 B34 B1 B1 B1 B1 B34 B34 B34 B34 B34 B34 
[67] B34 B34 B1 B34 B1 B34 B2 B2 B1 B34 B34 B34 B2 B2 B34 B34 B34 B34 B1 B2 B2 B2 B1 B2 
Levels: B B1 B2 B34 T T1 T2 T3 T4 
umbenennen wollte
Verwandte Themen