изменение класса и получение номеров - PullRequest
1 голос
/ 07 октября 2019

Я работаю с набором данных Голуб в R (разделенных AML и ALL), и я пытаюсь выполнить проверку гипотезы в отношении двух генов. Что касается группы пациентов с ОМЛ, я хочу выяснить, какая доля пациентов с более высокой экспрессией гена 900 по сравнению с геном 1000, а затем я хочу увидеть, если из тех, кто имеет более высокую величину экспрессии для гена 900,число меньше половины. У меня есть общая идея сделать вторую половину, и у меня было что-то подобное для первой части, но, учитывая, что его T / FI пытался переключить его на числовое значение, которое дало 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)`

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Вместо того, чтобы делать несколько срезов строк, просто получите max путем подмножества один раз

max(golub[900:1000, "AML"])
0 голосов
/ 07 октября 2019

Используйте max

max(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])

Или, если у вас есть несколько значений, используйте pmax

pmax(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...