将d3-sankey与格式不同的数据数组一起使用

bet*_*eth 6 javascript d3.js

我想使用带有这些数据的d3创建一个冲积图:

group, sex, age
'2', 'female', '20 - 29',
'2', 'male', '0 - 9',
'2', 'female', '0 - 9',
'2', 'female', '20 - 29',
'2', 'female', '10 - 19',
'2', 'female', '20 - 29',
'2', 'female', '20 - 29',
'2', 'male', 'unknown',
'2', 'male', '20 - 29',
'2', 'male', '20 - 29',
'2', 'female', '20 - 29',
'2', 'male', '20 - 29',
'2', 'male', '20 - 29',
'2', 'female', '10 - 19',
'2', 'male', '20 - 29',
'1', 'female', '20 - 29',
'1', 'male', 'unknown',
'1', 'male', 'unknown',
'1', 'male', 'unknown',
'1', 'male', '20 - 29',
'1', 'male', '10 - 19',
'1', 'male', '10 - 19',
'1', 'female', '10 - 19',
'1', 'female', 'unknown',
'1', 'male', '20 - 29',
'1', 'female', 'unknown',
'1', 'male', 'unknown',
'1', 'male', '20 - 29',
'1', 'female', '20 - 29',
'1', 'female', '20 - 29',
'1', 'male', 'unknown',
'1', 'male', 'unknown',
'1', 'female', '20 - 29',
'1', 'female', '10 - 19',
'1', 'male', '0 - 9',
'1', 'female', '20 - 29',
Run Code Online (Sandbox Code Playgroud)

我正在阅读d3-sankey文档,并且看到了一些示例。我看到的每个示例都使用如下格式的数据:

source, target, size
node1, node2, 1
...
Run Code Online (Sandbox Code Playgroud)

如何以这种方式转换数据(size默认为1)?我不尝试任何操作,因为我不知道如何开始?这种转变背后的逻辑是什么?我需要一些帮助