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 回答