r - 改变班级并获得数字
问题描述
我正在使用 R 中的 golub 数据集(由 AML 和 ALL 分隔),并且我正在尝试对两个基因进行假设检验。对于 AML 患者组,我想找出与基因 1000 相比,基因 900 表达更高的患者比例,然后我想看看在基因 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)`
解决方案
利用max
max(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
或者,如果您有多个值,则使用pmax
pmax(golub[900,gol.fac=="AML"], golub[1000,gol.fac=="AML"])
推荐阅读
- powerbi - 图表显示每月间隔和所有其他数据的单个条形图
- linux - 使用 xargs 将文件从本地系统复制到 docker 容器中
- http - NativeScript Vue 中的 Http 拦截器
- python - 如何使用单元格中的字符串重新排序熊猫中的数据框?
- google-cloud-platform - 使用部署管理器在谷歌存储桶中创建一个文件夹
- wordpress - 忽略 wordpress 的媒体文件夹
- arraylist - 将文件用作数组并将对象存储为Jenkinsfile中的变量
- sql - SQL - 删除重复行
- c++ - 如何在 c++ 类中使用 add_definititions() 变量?
- php - 将数组字符串转换为数组