R 使用 cut() 函数合并后填充空单元格

cod*_*art 2 cut r binning

我正在使用 cut() 函数来合并向量整数。该过程运行良好并提供落入每个 bin 的整数数量,但是对于没有数字的 bin,它没有列出。我想填写这些,以便每个垃圾箱都有一个单元格,对于没有数字的垃圾箱,它用 0 填充它们。例如:

set.seed(123)
x <- sample(1:3, 100, replace = TRUE) 
bins <- cut(x, breaks = 4, labels =FALSE)
bins_tab <- table(bins)
bins_tab
Run Code Online (Sandbox Code Playgroud)

这给出:

bins
 1  3  4 
33 34 33
Run Code Online (Sandbox Code Playgroud)

我想用 0 填充 2,这样输出是:

 bins
 1  2  3  4 
33  0 34 33
Run Code Online (Sandbox Code Playgroud)

任何和所有的帮助表示赞赏。

Sim*_*lon 5

像这样?

table( cut( x , breaks = 4 , labels = 1:4 ) )

# 1  2  3  4 
#33  0 34 33 
Run Code Online (Sandbox Code Playgroud)

即确保有一个空因子水平的标签。