从数据框中创建元素列表

时间:2017-02-24 14:42:14

标签: r list class dataframe

我想从数据框创建一个“类”列表。 例如,

set1=sample(LETTERS[1:7])
set2=sample(LETTERS[8:17])
set3=sample(LETTERS[18:26])

set_collection = list(class1=set1, class2=set2, class3=set3)

问题在于我的数据位于具有两列的数据框中,第一列中包含元素(示例中的字母),第二列中包含类(示例中的集合)。我希望数据在上面的例子中处于类似set_collection的结构中。

这些类中有大约2000个这样的独特类(第二列)和~20000个元素(在第一列中)。

任何指针都会有所帮助。只在R中完成

1 个答案:

答案 0 :(得分:0)

把你的数据框称为“df”

l= list()
for (i in unique(df[, 2]))
   l[[i]]= df[, 1][df[, 2] == i]