Как изменить порядок данных в Mon go, чтобы создать новый Dataframe, используя две переменные в качестве информации о строках / столбцах? - PullRequest
0 голосов
/ 28 января 2020

У меня есть данные, которые выглядят так:

{"_id": "5e29ab045b3d0000186aa3f5",
 "ID_A": 1,
 "ID_B": 1,
 "value" : 1
 "lastModified": "2020-01-23 12:00:14"}

{"_id": "5e29ab045b3d0000186ab3f5",
 "ID_A": 1,
 "ID_B": 2,
 "value" : 0
 "lastModified": "2020-01-23 12:00:14"}

{"_id": "5e29ab045b3d0000186aa3f8",
 "ID_A": 2,
 "ID_B": 1,
 "value" : 1
 "lastModified": "2020-01-23 12:00:14"}

{"_id": "5e29ab045b3d0000186aa3f9",
 "ID_A": 2,
 "ID_B": 1,
 "value" : 2
 "lastModified": "2019-05-01 17:23:12"}

 ...

В основном каждый документ состоит из 2 переменных, которые его определяют, одного значения для этих 2 переменных и даты его последнего изменения. Я хотел бы перестроить эти данные так, чтобы они были прямоугольными angular, когда я извлекаю их через монголит в R. Вот как они должны выглядеть в R:

      ID_B_1 ID_B_2
ID_A_1  1      0
ID_A_2  2      NA

ID_A - это информация о строке ID_B - это информация о столбце, а значение - информация о том, что записать в ячейку из этой строки / информации о столбце. Если для одной и той же ячейки существует несколько значений, она должна использовать самую последнюю.

Если я правильно понимаю, чтобы это работало, мне нужно изменить Документы в пн go, чтобы они выглядели примерно так:

{"_id": "ID_A_1",
 "ID_B_1": 1,
 "ID_B_2": 0,
}
{"_id": "ID_A_2",
 "ID_B_1": 2,
}

 ...

Возможно ли это вообще с агрегированным запросом?

...