我在R中创建了一个列表:
alist <- as.list(unstack(DF, DF[,1]~DF[,2]))
我正在使用unstack
这样做,我已经学会了应用排序 - 这意味着密钥是按字母顺序排序的。
不幸的是,稍后,我需要在lapply中按位置访问值。我需要按照它们插入列表的顺序访问它们。
有没有办法从unstack
删除排序?
答案 0 :(得分:1)
unstack
负责排序。尝试类似as.list(unstack(DF, DF[,1]~DF[,2])[unique(DF[,2])])
的内容。 list
等同于Python的OrderedDict
。