【问题标题】:How to combine classes [duplicate]如何组合类[重复]
【发布时间】:2016-12-14 19:58:50
【问题描述】:

我正在尝试组合课程,但不知道如何。

我正在处理一个大型数据集

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 

【问题讨论】:

  • 您可能对%in% 运算符感到困惑。它只是测试左侧的每个元素是否存在于右侧。没有组合发生。如果您发布了您“应该”得到的结果,那么有人将能够为您指明方向。
  • 至少就构成 R 术语而言,术语“类”在这里使用不当。在 R 中,用于表示分类数据的数据类型(或类)是“因子”类,它的值是“级别”。
  • 这是我老师所说的。我一直感到困惑,因为我确信班级是不同的

标签: r class indicator


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多