更改 class 并获取数字
changing class and getting numbers
我正在使用 R 中的 golub 数据集(由 AML 和 ALL 分隔),我正在尝试对两个基因进行假设检验。对于 AML 患者组,我想找出与基因 1000 相比基因 900 表达更高的患者比例,然后我想看看在基因 900 表达值更高的患者中,是否有数量不到一半。我有一个大致的想法来做另一半,第一部分我有类似的东西,但看到它 T/F 我试图将它切换到给出 0 和 1 的数字,但我想要实际数字和不是逻辑形式。
`gol.fac <- factor(golub.cl,levels=0:1, labels= c("ALL","AML"))
x <- golub[900,gol.fac=="AML"]
y <- golub[1000,gol.fac=="AML"]
z <-golub[900,gol.fac=="AML"] > golub[1000,gol.fac=="AML"]
k <- as.numeric(z)`
使用max
max(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
或者如果您有多个值,则使用 pmax
pmax(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
无需对行进行多切片,只需通过子集化一次
即可获得max
max(golub[900:1000, "AML"])
我正在使用 R 中的 golub 数据集(由 AML 和 ALL 分隔),我正在尝试对两个基因进行假设检验。对于 AML 患者组,我想找出与基因 1000 相比基因 900 表达更高的患者比例,然后我想看看在基因 900 表达值更高的患者中,是否有数量不到一半。我有一个大致的想法来做另一半,第一部分我有类似的东西,但看到它 T/F 我试图将它切换到给出 0 和 1 的数字,但我想要实际数字和不是逻辑形式。
`gol.fac <- factor(golub.cl,levels=0:1, labels= c("ALL","AML"))
x <- golub[900,gol.fac=="AML"]
y <- golub[1000,gol.fac=="AML"]
z <-golub[900,gol.fac=="AML"] > golub[1000,gol.fac=="AML"]
k <- as.numeric(z)`
使用max
max(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
或者如果您有多个值,则使用 pmax
pmax(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
无需对行进行多切片,只需通过子集化一次
即可获得max
max(golub[900:1000, "AML"])