我有一个 data.frames 列表,并想从列表中构造一个新的 data.frame,如下所示:
u=runif(2, 0, 1)
u.obs=list(data.frame(site='dl',
swe.obs=runif(4, 0, 1),
model.type='r'),
data.frame(site='nt',
swe.obs=runif(5, 0, 1),
model.type='lm'),
data.frame(site='nt',
swe.obs=runif(3,0,1),
model.type='lm'),
data.frame(site='nt',
swe.obs=runif(3,0,1),
model.type='r'))
编辑:@dickoa 给出了一个对我的例子有用但不是真实的答案,所以我添加到 u.obs 以使其更真实。
EDIT2:开个玩笑。它看起来不同,但据我所知是一样的。
summ.df=data.frame(model=u,
obs.min=laply(u.obs$swe.obs, min),
obs.max=laply(u.obs$swe.obs, max),
obs.mean=laply(u.obs$swe.obs, mean),
site=laply(u.obs$site, '[', 1),
model.type=laply(u.obs$model.type, '[', 1),
date=laply(u.obs$date, '[', 1))
但我无法提取site
,model.type
即使u.obs[[1]]$site[1]
工作正常。有人可以帮助我吗?谢谢