Как объединить классы

Я пытаюсь объединить классы и не могу понять, как это сделать.

Я работаю с большим набором данных

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

и обычно загружайте индикатор следующим образом:

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

и это разделяет его на 5, но я хочу объединить B3 и B4

Я пробовал несколько разных вещей,

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"))] 

Но ни один из них не работает

информация о наборе данных:

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 

person Jamie Leigh    schedule 14.12.2016    source источник
comment
Вас может спутать оператор %in%. Для каждого элемента левой части проверяется только наличие его в правой части. Комбинации не происходит. Если вы опубликовали результат, который вы «должны» получить, тогда кто-то сможет указать путь.   -  person Pierre L    schedule 14.12.2016
comment
Термин «класс» здесь неправильно используется, по крайней мере, в терминологии R. В R тип данных (или класс), который используется для представления категориальных данных, является классом факторов, а его значения являются уровнями.   -  person IRTFM    schedule 15.12.2016
comment
Так мой учитель называл это. Я продолжал путаться, потому что был уверен, что класс — это что-то другое.   -  person Jamie Leigh    schedule 15.12.2016


Ответы (1)


Я наверное неправильно выразился, я хотел переименовать уровни

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

Работал

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
person Jamie Leigh    schedule 14.12.2016