我有一些数据,在csv的给定列中,有六个可能的值:
1,2,3,4,5,NaN。

我目前正在尝试使用d3.nest和汇总功能对数据进行分组。我的目标是对数据进行分组,但在最终输出中排除“ NaN”值。

这是我当前的代码:

            var nested = d3.nest()
                           .key(function(d){return d[question];
                           })
                           .rollup(function(leaves){
                                var total = data.length
                                var responses = leaves.length;

                                return {
                                    'responses' : responses,
                                    'percent' : responses/total
                                };
                            })
                           .entries(data)


如您所见,我想同时返回每个类别的计数以及它们所占总数的百分比。除去NaN之后,我还希望除去以所有其他类别的百分比值表示的NaN,以使它们的总和为100%。

最佳答案

最简单的方法是在将数据传递到NaN之前,删除包含d3.nest()的行:

var filtered = data.filter(function(d) { return d.question !== 'NaN'; });

关于javascript - 使用D3 nest函数忽略组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33572531/

10-17 02:37