2
我將X的值分成5個框並計算其聯合概率。R:查找範圍X
在下面的例子中,由於X中有很多2,所以最後我只有4個盒子。
實施例:
X <-c(1,2,2,2,2,3,4,5,6,7)
Y <-c(0,1,1,1,0,1,0,1,0,1)
qX=quantile(X, 1:4/5) # find quantiles 20%,40%,60%,80%
qY=c(0,1)
dX=findInterval(X,qX,rightmost.closed=TRUE)
dY=findInterval(Y,qY+0.001,rightmost.closed=TRUE)
pXY=xtabs(~dX+dY)/10 # joint distribution
rownames(pXY) <- paste("box",1:dim(pXY)[1],sep="")
> pXY
dY
dX 0 1
box1 0.1 0.0
box2 0.1 0.4
box3 0.1 0.1
box4 0.1 0.1
現在我想要添加一個列X中的每個框的範圍內。 所需表將是:
box1 [1,1] 0.1 0.0
box2 [2,3] 0.1 0.4
box3 [4,5] 0.1 0.1
box4 [6,7] 0.1 0.1
你說希望的輸出,然後張貼實現輸出代碼。你有什麼問題? – josliber
我只想爲每個框中的X範圍再增加一列。底部的pXY不提供X的範圍。 – Meng