У меня матрица 1014 * 100. Мне нужны только строки с p.value ‹0,05, поэтому я пытался фильтровать свою матрицу разными способами.
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> 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)
}
Что-то не так, я думаю, в случае если. Кто-нибудь может мне помочь? Заранее спасибо.
max
вместоmin
в вашемapply
заявлении. Это то, что вы получали на @snoram? - person Joseph Wood   schedule 12.08.2018