小编mub*_*kla的帖子

在R中编码双和

我想计算这些数量

a12=sum_(i from 1 to m)sum_(j1<j2)(I(X[i]>Y[j1] and X[i]>Y[j2]))

a13=sum_(j from 1 to n)sum_(i1<i2)(I(X[i1]>Y[j] and X[i2]>Y[j]))
Run Code Online (Sandbox Code Playgroud)

我在哪里是指标功能.

所以我想出了这个R代码

a12=0; a13=0

for (l in 1:(length(Z1)-1)){

 for (m in  1:(length(Z2)-1)){

 a12<-a12+(Z1[l]<Z2[m])*(Z1[l+1]<Z2[m])*1

 a13<-a13+(Z1[l]<Z2[m])*(Z1[l]<Z2[m+1])*1

        } # closing m

          } # closing l

    a12=a12+sum((Z1[-length(Z1)]<Z2[length(Z2)])*(Z1[-1]<Z2[length(Z2)])*1)

    a13=a13+sum((Z1[length(Z1)]<Z2[-length(Z2)])*(Z1[length(Z1)]<Z2[-1])*1)


a12;
a13
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不仅非常缓慢,而且我没有得到我应该得到的东西.

请问你能帮帮我吗!

谢谢,

罗兰

r

0
推荐指数
1
解决办法
3221
查看次数

标签 统计

r ×1