数据帧我有一个列表如下:创建列表
yel <- list(c(1,3,5,7,9),
c(1,2,6,9),
c(2,4,5,6,7,8,9))
而且我希望到列表变成像下面的一个数据帧:
1 2 3
1 1 1 0
2 0 1 1
3 1 0 0
4 0 0 1
5 1 0 1
6 0 1 1
7 1 0 1
8 0 0 1
9 1 1 1
举的想法我是如何到达该列表的:我有一个包含“id”和“text”两列的数据框。 “文本”列是一个字符列表。我在字符列表中找到了独特的单词,并创建了一个数据框“yel”,其中第一个列表表示具有“text1”的“id”,第二个列表表示具有“text2”的“id”等等。 (我的数据集中的“id”例如是)。非常感谢您提前!
非常感谢!这对我的巨大数据集来说就像一个魅力 –
我们可以改变顺序或行吗?就像在这种情况下它的排序,但如果我想要它在一个可以使用mtabulate来做到这一点吗? –
@ManishRanjan是的,你可以将列表元素转换为'factor',并按照你想要的顺序指定'levels',这里我使用'sample'即't(mtabulate(lapply (YE升,因素,水平=样本(1:9))))' – akrun