Создайте столбцы Network Edgelist "от" и "до", чтобы наблюдать скачки вызовов в данных центра обработки вызовов.
Мне нужна помощь в том, как я мог бы преобразовать этот формат данных в 'R', чтобы создать Edgelist для Network Graph. Ниже я обрисовал в общих чертах форматы данных. Я надеюсь, что информация ниже будет полезна. Пожалуйста, дайте мне знать, если какие-либо вопросы. Также я использую библиотеку visNetwork, которая ожидает данные в формате, указанном ниже.
Проблема: я пытаюсь создать сетевой график для наблюдения за каждым переходом вызова службы поддержки (столбец 'call_id') с одного сайта / местоположения на другой сайт / местоположение, скажем, из Бенгалора (на уровне 1) в Кесон (на уровне 2). следовательно, существует необходимость преобразования данных в формат списка краев.
Вы можете считать его колл-центром, в который пользователь звонит в службу поддержки, уровень 1, и проблема, если она не решена, переносится на уровень 2, который принимается на другом сайте / в другом месте. сайт call_id
Текущая структура необработанных данных:
call_id site levelname duration
321 Bangalore level-1 8.13
321 Quezon level-2 8.2
543 Quezon level-1 2.65
543 Gurgaon level-2 0.00
987 Gurgaon level-1 9.93
987 Quezon level-2 4.41
>
Ожидаемый формат данных Edgelist: (длительность суммируется с продолжительностью на уровне 1 и уровне 2 для каждого идентификатора вызова)
call_id from to duration
1 321 Bangalore Quezon sum(8.13,8.2)
2 543 Quezon Gurgaon sum(8.2,2.65)
3 987 Gurgaon Quezon sum(9.93,4.41)
Мои попытки: я попробовал такие функции, как spread()/melt(), но потерпел неудачу, так как вы заметили, что есть дубликаты ключей, следовательно, пришлось бы изменить (id=row_number()), чтобы создать новый столбец с уникальными идентификаторами, но это не помогло Я уверен, что найдутся и другие, которые столкнутся с подобной проблемой независимо от домена, в который вы вносите свой вклад. Я хочу знать, как вы решали такие случаи преобразования данных. Буду признателен за вашу помощь. Спасибо за ваше время.