这是我的数据:
data =
[{ndc_description: "VIAGRA 50 MG TABLET", new_percent_change: 12.9, year: "2017"},
{ndc_description: "VIAGRA 50 MG TABLET", new_percent_change: 12.9, year: "2019"},
{ndc_description: "VIAGRA 50 MG TABLET", new_percent_change: 12.9, year: "2017"},
{ndc_description: "JANUVIA 100 MG TABLET", new_percent_change: 4.41, year: "2017"},
{ndc_description: "JANUVIA 100 MG TABLET", new_percent_change: 4.41, year: "2019"},
{ndc_description: "JANUVIA 100 MG TABLET",new_percent_change: 4.41, year: "2017"}]
我如何表示两个ndc_description中的每一个的new_percent_change以及它的相对年份?我想在“year”之后添加另一列,以包含计算值。
更新:我可以计算平均值
roll = d3.rollups(data, v => d3.mean(v, d => d.new_percent_change), d => d.year, d => d.ndc_description)
但我不知道如何将每个值赋给数据数组。
1条答案
按热度按时间jchrr9hc1#
由于
roll
是一个具有均值的数组数组,因此您可以执行嵌套的forEach
循环来查找正确的数据对象,tio您将传递均值:下面是一个演示,我更改了一些值,以便您可以看到正确的方法: