【问题标题】:Getting table() to return zeroes in R [duplicate]让table()在R中返回零[重复]
【发布时间】:2012-01-17 16:03:42
【问题描述】:

这是我的第一个问题,我对 R 还是很陌生,我还没有找到如何去做。

所以我得到了一些想要放入频率表中的数字。

12  0 12  2  1 14  1  1  0  3  1  2  8  0  1  3 11  1  1  8  8  8  0  4  4
 2  6  1  1  4  1  1  7  0  6  4  6  1  1  1  1  2  4  2  3  7  3  1  1  7
 0  0 11  8  1  5  0  5  6  0  0  0 13  1  1  5  2  7  2  1  7  3  4  4  2
 4  0  4  4  0  4  0  2  1  1  1  0  5  6  1  4  1  5  3  3  4  0  3  1  0

当我使用函数 table(X) 时,我得到的东西看起来像

X
 0  1  2  3  4  5  6  7  8 11 12 13 14 

17 27  9  8 13  5  5  5  5  2  2  1  1 

忽略了值 9 和 10!我正在尝试使值 9、10 以零计数出现。

我尝试过使用xtabstapply,但我不知道该怎么做。

【问题讨论】:

    标签: r


    【解决方案1】:

    我没有测试过这个,但我相信你想要

    table(factor(x, levels = 0:14))
    

    【讨论】:

    • 更笼统地说,您可以使用levels = min(x):max(x),并添加缺失值处理等。
    猜你喜欢
    • 2021-01-06
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2016-05-30
    • 2021-11-11
    • 2016-07-06
    • 1970-01-01
    相关资源
    最近更新 更多