我使用 d3.nest(( 将数据分组到类别中。
d3.nest()
.key(function(d) { return d[indexCateCol]; })
.entries(irisData);`
但是,我想知道如何从我感兴趣的属性中生成值数组。
(3) [Object, Object, Object]
0:Object
key:"setosa"
values:Array(50)
0:Array(5)
0:5.1
1:3.5
2:1.4
3:0.2
4:"setosa"
length:5
1:Array(5)
2:Array(5)`
换句话说,我想生成的是我对每个物种感兴趣的列数组,例如 [5.1, 4.9, 4.7, 4.6, ...] 用于"Sepal.Length"或来自每个数组的"0:5.1"值。
我相信我可以编写一个循环来获取这些数组,但是还有更多类似JavaScript的方法可以做到这一点。
如果你想获取每个物种的值数组(根据我根据你显示的数据的理解(,你可以做:
var myNest = d3.nest()
.key(function(d) { return d[indexCateCol]; })
.entries(irisData);`
/* Get the values of setosa as an array of arrays*/
var arrSetosa = myNest.setosa.values;
/* Get the 1st value of the 3rd "column" */
var val = arrSetosa[2][0];