Я пытаюсь экспортировать набор данных в файл JSON. С PROC JSON каждая строка в моем наборе данных хорошо экспортируется.
Я хочу добавить массив в каждый экспортируемый объект с данными из определенного столбца.
Мой набор данных имеет такую структуру:
data test;
input id $ amount $ dimension $;
datalines;
1 x A
1 x B
1 x C
2 y A
2 y X
3 z C
3 z K
3 z X
;
run;
proc json out='/MYPATH/jsontest.json' pretty nosastags;
export test;
run;
И экспортированный объект JSON выглядит, очевидно, так:
[
{
"id": "1",
"amount": "x",
"dimension": "A"
},
{
"id": "1",
"amount": "x",
"dimension": "B"
},
{
"id": "1",
"amount": "x",
"dimension": "C"
},
...]
Результат, который я хочу:
Для каждого идентификатора я хотел бы вставить все данные из столбца измерения в массив, чтобы мой вывод выглядел так:
[
{
"id": "1",
"amount": "x",
"dimensions": [
"A",
"B",
"C"
]
},
{
"id": "2",
"amount": "y",
"dimensions": [
"A",
"X"
]
},
{
"id": "3",
"amount": "z",
"dimensions": [
"C",
"K",
"X"
]
}
]
Мне не удалось найти подобный сценарий или некоторые рекомендации о том, как решить мою проблему. Я надеюсь, что кто-то может помочь.
/ Crellee