0

ランダムな正規分布から100個のブートストラップサンプルを取得した後に得られる「予測」と呼ばれるテストデータセットがあります。Predictedは整数データ(0から20まで)で埋められます。

次の関数を使用する場合:

predicted_output <- as.matrix(tabulate(predicted, 
    nbins = max(0, predicted, na.rm = FALSE)))

[0、]に関連付けられているすべてのカウントが、結果のマトリックスから除外されていることを確認します(表のデータの説明に従って、NAは(サイレントに)無視されます)。表をどのように拡張して、私の場合は21行で、NULL値のカウントを含む行列を提供できますか?

4

1 に答える 1

2

NA簡単な回避策は、値をに変更することmax(predicted)+1です。0また、次のようにしてカウントを取得することもできますtabulate(predicted+1)

x <- c(1,1,0,0,0,2,3,7,10,NA,5,2,NA,10)
x[is.na(x)] <- max(x, na.rm=T) + 1
tabulate(x+1)

# [1] 3 2 2 1 0 1 0 1 0 0 2 2

0 と NA のカウントも上記に含まれていることに注意してください。最初の値 = 3 は 0 の数で、最後の値は NA の数です。

これは次の方法で確認できます。

x <- c(1,1,0,0,0,2,3,7,10,NA,5,2,NA,10)
table(x, exclude=NULL)

# x
#    0    1    2    3    5    7   10 <NA> 
#    3    2    2    1    1    1    2    2 
于 2013-02-27T08:52:23.923 に答える