【发布时间】:2018-11-02 04:17:17
【问题描述】:
我有一个 1014*100 的矩阵。我只需要 p.value
TCGA.A7.A0CE.01A.11R.A00Z.07 TCGA.A7.A0CE.11A.21R.A089.07
hsa04014 0.0010059007 0.0009569162
hsa04010 0.0007198587 0.0006481671
hsa04015 0.0008544083 0.0006697753
第一种方式:
threshold<-0.05
matrix2<-my_matrix[apply(my_matrix,1,min)<threshold,]
输出是一个 463*100 的矩阵,但有些行的 p.value > 0.05。
第二种方式:
matrix2 <-NULL
for(i in 1:1014){
n<- my_matrix[[i]]
for(i in 1:100){
if(n[[i]] < 0.05){
n[[i]]<-i
}
else{
n[[i]] <- NA
} }
matrix2<- rbind(matrix2, n)
}
有问题,我认为在 if 中。有谁能帮助我吗?提前致谢。
【问题讨论】:
-
您只想保留所有值都低于阈值的行?
-
我认为您在
apply声明中需要max而不是min。这是你在@snoram 得到的吗?