【发布时间】:2011-05-09 10:37:07
【问题描述】:
我经常遇到需要为不同变量创建大量相似模型的情况。通常我将它们转储到列表中。以下是虚拟代码示例:
modlist <- lapply(1:10,function(l) {
data <- data.frame(Y=rnorm(10),X=rnorm(10))
lm(Y~.,data=data)
})
例如,现在很容易适应:
lapply(modlist,predict)
有时我想做的是从列表中提取一个元素。显而易见的方法是
sapply(modlist,function(l)l$rank)
这是我想要的,但我想知道是否有更短的方法来获得相同的结果?
【问题讨论】:
-
您的示例代码在使用 foreach 包时返回错误。
-
@Joris,这是一个伪代码,原则上它不应该工作,因为
simulate没有定义。但是大写的C出现错误。感谢您指出。 -
我明白了。但是,人们会假设您的虚拟代码运行,并且一个最小的可重现示例通常是为了说明问题而付出的一点努力。它避免了我们不得不自己寻找答案。
-
@Joris,现在代码应该可以运行了。我不知道为什么我觉得在这种情况下不需要工作代码。代码应该始终有效,无论是虚拟的还是非虚拟的。
标签: r