在R中替换“For”Loop

时间:2015-11-03 07:10:33

标签: r for-loop

我知道for循环不是在R中使用的最好的东西。请建议下面代码段的替代方案:

mat是一个二维矩阵 pos.scoresneg.scores是1-D矩阵

我正在尝试使用一些计算(if-else语句)填充pos.scoresneg.scores矩阵。

for (i in 1:(ncol(mat)-1)) 
{
pos.scores[1,i]<-ifelse(sum(mat[,i]>0 & mat[,ncol(mat)]=="Positive")==0,0.000001,sum(mat[,i]>0 & mat[,ncol(mat)]=="Positive"))/nrow(mat)    
neg.scores[1,i]<-ifelse(sum(mat[,i]>0 & mat[,ncol(mat)]=="Negative")==0,0.000001,sum(mat[,i]>0 & mat[,ncol(mat)]=="Negative"))/nrow(mat)        
}

0 个答案:

没有答案