2016-12-14 1 views
0

나는 클래스들을 결합하려고 시도하고 있으며, 어떻게 알아낼 수 없다. 내가 큰 데이터로 작업하고클래스들을 결합하는 방법

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"))] 
,536,913 63,210

그러나 그들 중 누구도

데이터를 설정 정보를 작동하지 :

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

'% in % '연산자와 혼동을 일으킬 수 있습니다. 왼쪽에있는 각 요소가 오른쪽에 있는지 여부 만 테스트합니다. 진행되는 조합은 없습니다. 당신이 '있어야'하는 결과를 게시하면 누군가가 길을 보여줄 수있을 것입니다. –

+0

적어도 "R"용어가 구성되는 한 "클래스"라는 용어는 부적절하게 사용됩니다. R에서 범주 형 데이터를 나타내는 데 사용되는 데이터 형식 (또는 클래스)은 "factor"- 클래스이고 값은 "수준"입니다. –

+0

그것은 내 선생님이 부르는 것이 었습니다. 나는 수업이 틀린 뭔가 였기 때문에 혼란스러워했다. –

답변

0

내가

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 

을 근무 수준의 이름을 변경하고 싶었 잘못을 같이 분석되어 있어야합니다