我有一个元素的列表,这些元素有重复的名字
l <- list(name = c("lol", "kek", "pip"),
values = c(1,2,3),
name = c("raph", "mike", "leo"),
values = c(4,2,1))
如何以最简单的方式将其转换为这样的 Dataframe ?
data.frame(name = c("lol", "kek", "pip", "raph", "mike", "leo"),
values = c(1,2,3,4,2,1))
name values
1 lol 1
2 kek 2
3 pip 3
4 raph 4
5 mike 2
6 leo 1
5条答案
按热度按时间5sxhfpxr1#
在Base R中,你可以:
要维护基础数据类型,请用途:
rbl8hiat2#
split
由重复的names()
,和unlist
各自创建的list
s组:ewm0tg9j3#
该解决方案迭代
l
的唯一名称,并使用unlist()
将每个名称的所有元素组合成单个向量。然后将结果列表转换为 Dataframe 。sxpgvts34#
尝试使用
stack
和split
:jckbn6z75#
您可以检查重复和非重复的名称: