将列表重新排列为data.frame

时间:2015-10-07 15:26:45

标签: r list dataframe

我从论坛中删除了99个用户资料,用于我的博士研究。 输出是包含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* ... 

0 个答案:

没有答案