10得票2回答
如何在模型列表中调用stargazer?

我刚刚以一种良好的、灵活的方式运行了一系列模型,强制实现数据和代码分离。在我的配置部分中,我有一个漂亮的公式和模型列表,我使用lapply将它们转换为模型对象列表。现在我想在stargazer中显示它们,但它不接受列表对象。如何在不必手动输入每个列表元素的情况下完成此操作? 可重现的例子:r...

9得票1回答
将一个命名的模型列表传递给anova.merMod

我希望能够将一个命名的模型列表(merMod对象)传递给anova()函数,并在输出中保留模型名称。这在使用mclapply()并行运行一批缓慢的模型(如glmer)时特别有用。我想到的最好方法是对模型列表进行去命名处理,然后使用do.call,但这并不理想,因为我的模型可能会被命名为“mod...

8得票3回答
将数据框列表合并成单个数据框,添加带有列表索引的列。

这个问题与这个问题非常相似。 它的目的是将数据框列表合并为一个更长的数据框。 但是,我想通过添加一个额外的列来保留数据来自于列表的哪个项,该列包含列表的索引(ID或源)信息。 这是数据(借用链接示例中的代码): dfList <- NULL set.seed(1) for (i in...

8得票2回答
在R中调用一个函数,而无需加载包

我想要使用do.call函数调用一个(已导出的)包中的函数,需要在what参数中以字符形式指定包和函数的名称(即当包未加载到我的环境中或存在潜在的函数名冲突时)。函数名是一个类似于"lme4::lmer"的字符字符串,它同时指定了包和函数。例如,为了有条件地调用一个函数(类似于这个问题): ...

8得票5回答
将字符串作为调用另一个函数的函数的参数进行指定

这是关于在R语言编码方面的问题。 我提供的例子很简单。假设我有两个函数,名为'func1'和'func2',每个函数都需要两个参数(比如说标量)。我想指定另一个函数'applyfunction',它有三个参数:使用的函数的最后一个数字('1'或'2'),以及函数所需的两个参数。例如,我想这样...

7得票4回答
在R中交织两个数据框

我希望在R语言中将两个数据框data.frame进行交织。例如: a = data.frame(x=1:5, y=5:1) b = data.frame(x=2:6, y=4:0) I would like the result to look like: > x y 1 5...

7得票1回答
data.table的do.call rbind操作受NA值位置的影响。

考虑以下内容。 do.call(rbind, list(data.table(x=1, b='x'),data.table(x=1, b=NA))) 返回值 x b 1: 1 x 2: 1 NA 但是 do.call(rbind, list(data.table(x=1...

7得票3回答
lapply和do.call运行速度非常慢?

我有一个数据框,它有7列,约35000行。它看起来像这样: head(nuc) chr feature start end gene_id pctAT pctGC length 1 1 CDS 67000042 67000051 NM_0...

7得票3回答
R: apply与do.call的区别

我刚刚阅读了@David Arenburg的个人资料,并发现了一些关于如何培养良好的R编程技能和习惯的有用技巧,其中一个特别引起了我的注意。我一直认为在R中使用apply函数是处理数据框架的基石,但他写道: 如果你正在处理数据框架,请忘记有一个叫做apply的函数——无论你做什么——都不要...