Переупорядочение списка в data.frame

Я просмотрел 99 профилей пользователей на форумах для моего исследования PhD. Вывод - это список из 99 элементов. Поскольку каждый пользователь может сам решить, какую информацию он или она собирается включить в профиль, существует различное количество информационных фрагментов, прикрепленных к каждому элементу. Здесь образец вывода (я также не знаю, почему нумерация имеет все эти знаки $и '):

$`77.1`
$`77.1`[[1]]
[1] "Username:"

$`77.1`[[2]]
[1] "*Username*"

$`77.1`[[3]]
[1] "*Username*"

$`77.1`[[4]]
[1] "Rank:"

$`77.1`[[5]]
[1] "*Rank*"

$`77.1`[[6]]
[1] "Groups:"

$`77.1`[[7]]
[1] "*Groups*"

$`77.1`[[8]]
[1] "Location:"

$`77.1`[[9]]
[1] "*Location*"

$`77.1`[[10]]
[1] ""



$`78.1`
$`78.1`[[1]]
[1] "Username:"

$`78.1`[[2]]
[1] "*Username*"

$`78.1`[[3]]
[1] "*Username*"

$`78.1`[[4]]
[1] "Rank:"

$`78.1`[[5]]
[1] "*Rank*"

$`78.1`[[6]]
[1] "Age:"

$`78.1`[[7]]
[1] "*AGE*"

$`78.1`[[8]]
[1] "Groups:"

$`78.1`[[9]]
[1] "*Groups*"

$`78.1`[[10]]
[1]"Interests in history:"

$`78.1`[[11]]
[1] "*Interests*"

$`78.1`[[12]]
[1] "Location:"

$`78.1`[[13]]
[1] "*Location*"

$`78.1`[[14]]
[1] ""

Есть ли способ упорядочить этот список в кадре данных, где каждая строка состоит из информации из одного элемента?

Я попытался упорядочить их в матрицу, но это не сработает, потому что матрице требуется постоянное количество столбцов, которое не задано.

Мне бы хотелось, чтобы это выглядело так:

Id      1              2         3        4           5          6
1     Username:    *Username*    Rank    *Rank*     Groups:   *Groups* 
2     Username:    *Username2* ...