В настоящее время я пытаюсь переформатировать библиотеку документов в нисходящем иерархическом формате. Столбец docFrom содержит документ более высокого уровня, а subDo c содержит документ более низкого уровня, причем родительский столбец представляет количество уровней вниз по документу, а 1 - документ вверху. Данные Docs
представляют собой все строки и в настоящее время выглядят так: единственное отличие состоит в том, что subDo c содержит все уникальные строки, которые не отображаются в фиктивных данных, представьте их в качестве фактических имен для сетей, шоу и эпизодов.
docFrom subDoc Parent
NA Network 1 1
Network 1 TvShow 1 2
Network 1 TvShow 2 2
Network 1 TvShow 3 2
Network 1 TvShow 4 2
TvShow 1 Episode 1 3
TvShow 1 Episode 2 3
TvShow 2 Episode 1 3
TvShow 2 Episode 2 3
TvShow 3 Episode 1 3
TvShow 1 Episode 2 3
Для целей визуализации я хочу преобразовать это в
1 2 3
Network 1 TvShow 1 Episode 1
Network 1 TvShow 1 Episode 2
Network 1 TvShow 2 Episode 1
Network 1 TvShow 2 Episode 2
Network 1 TvShow 3 Episode 1
Network 1 TvShow 3 Episode 2
, используя df <- reshape(Docs,idvar = "docFrom", timevar = "Parent", direction = "wide")
, не сработало, и не сработало
df <- spread(Docs, Parent, subDoc)
Я пытался найти решения, но не смог найти никаких данных, отражающих эту ситуацию. Есть ли какая-либо функция, которая может использоваться для изменения фрейма данных, подобного этому?