请问在R里怎么把一个list按照list里每一项的名字合并到一个data frame里,像下边的这个例子一样
创建 data frame
library("plyr")
id <- rep(letters[1:3],4)
year <- seq(2001,2012)
df <- data.frame(id,year)
df <- arrange(df,id,year)
data frame df是这个样子的:
id year
a 2001
a 2004
a 2007
a 2010
b 2002
b 2005
b 2008
b 2011
c 2003
c 2006
c 2009
c 2012
创建 list
mylist <-list(a=11, b=12, c=10, d=15)
我想把mylist里每个元素的名字“a”, “b”, “c”, “d”跟data frame df里的id对应,并把mylist作为一个新的列weight合并进df,我想得到的结果是
id year weight
a 2001 11
a 2004 11
a 2007 11
a 2010 11
b 2002 12
b 2005 12
b 2008 12
b 2011 12
c 2003 10
c 2006 10
c 2009 10
c 2012 10
请问在R里怎么实现?