【发布时间】:2020-05-15 20:58:02
【问题描述】:
希望大家有一个愉快的星期五。
我在 R 中工作,在尝试让 for 循环工作时遇到了一些问题。我有一个数据框,其中列包含许多基因的表达数据,行代表不同的患者。我想为每个基因添加一列,显示患者的表达是否高于中位数。
geneA <- c(2,4,1,1,2,5)
geneB <- c(1,1,3,2,2,1)
geneC <- c(3,4,3,5,7,4)
expressiondata<- as.data.frame(cbind(geneA, geneB, geneC))
我想要达到的结果是这样的:
geneA_median <- ifelse(geneA>median(geneA), 1,0)
geneB_median <- ifelse(geneB>median(geneB), 1,0)
geneC_median <- ifelse(geneC>median(geneC), 1,0)
expressiondata<- cbind(expressiondata, geneA_median, geneB_median, geneC_median)
但是,当我尝试让循环同时通过列和行时,我搞砸了。有谁知道我应该怎么做?我将不胜感激!
【问题讨论】: