|
jack<-matrix(sample(1:40,100000,replace=T),nrow=100,ncol=1000,byrow=T);
judgement_da<-function(x,y)
{
tim<-matrix(1:100,nrow=100,ncol=1,byrow=T);
factor(tim)->team_factor;
hanshu<-function(a,b)
{
if(a<20)
{
b=1;
}
else
{
b=0;
}
b;
}
y<-tapply(x,team_factor,hanshu);
y;
}
final_result<-apply(jack,2,judgement_da)
R教材中介绍,在写R时应尽量避免显式循环,用apply函数,但是测试发现这段代码运行所用时间比使用for循环更慢,有没有更好的方法? |
|