问题标签 [do.call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2674 浏览

r - 如何在模型列表中调用 stargazer?

我只是以一种很好、灵活的方式运行了一系列模型,强制数据-代码分离。我的配置部分中有一个很好的公式和模型列表,我将lapply通过它来获取模型对象列表。现在我想在 中显示它们stargazer,但它不需要列表对象。如何在不必输入每个列表元素的情况下做到这一点?

可重现的例子:

0 投票
1 回答
1050 浏览

r - 使用 do.call() 将字符和 data.frame 参数传递给函数

我不知道我是否是个白痴,但我正在尝试使用 do.call() 将参数传递给 lavaan cfa() 函数。我已经用其他函数成功地做到了这一点,但在这种情况下,参数是混合的——即第一个是字符串,第二个是 data.frame,第三个是字符串。举个简单的例子:

现在只需使用这些参数就可以了

但是当我尝试使用 do.call()

我收到此错误消息:

我尝试使用substitute()、引号的任意组合和do.call() 的quote-Argument,但都无济于事。因为我想将它用于某种迷你包,所以我想避免使用任何其他包,而宁愿只使用基本功能。这可能吗?

任何帮助将不胜感激!

最好的,马丁

0 投票
1 回答
501 浏览

r - 绑定存储在 R 中的列表中的数据帧

在其他几个对象中,我有几个数据帧存储在 R 内存中。它们的特殊性在于它们都被命名为“Station_Year.df”。我想将所有这些数据框合并为一个。

我试过了:

但是我得到一个带有数据框名称的数据框...

0 投票
1 回答
458 浏览

r - 如何按因子拆分数据帧,然后按 ID 变量合并

所以我有一个带有两个向量的数据框。时间和团队。

如何按时间拆分 data.frame,然后按时间将其重新合并在一起?像这样的东西。

我想出了如何使用 split 或 dlply 拆分 data.frame,但我没有成功使用 cbind 或 merge 将数据框重新组合在一起。

此外,每个(拆分)列表的长度都不同,因此任何将 NA 添加到组合中的帮助也将不胜感激。谢谢。

0 投票
1 回答
666 浏览

r - `do.call()`一个函数和R中直接调用一个函数的区别?

这是我的代码:

year是一个字符串对象“1999”;

在前面的代码中,all_data_align_1999已经被赋值为一个带有90元素的列表,所以正确的结果是ipo_num_year等于90。但是第二行使ipo_num_year等于1,这意味着length()函数将返回值as.name()视为一个symbol对象,所以它的长度只是1

为什么函数的返回值as.name()不能直接作为函数的参数length()?为什么第一个解决方案效果很好?

有人可能会问,为什么不直接使用length(all_data_align_1999). 那是因为year在我的代码中是一个循环变量。

非常感谢您的热情回复!

0 投票
2 回答
10322 浏览

r - 使用 do.call 在 R 中合并多个 csv 文件

我正在尝试使用以下代码导入和合并一组 csv 文件,但它似乎没有将 by=c("X","Y") 参数传递给合并函数。有关如何解决此问题的任何建议?谢谢

0 投票
1 回答
389 浏览

typescript - tweenjs .call() 很快就会调用

.call 内部的 onComplete 方法很快就会被调用。它应该只在最后被调用。

代码

我试图在调用之前添加一个 .wait() ,但它给出了一个例外。

这一个也不起作用。在补间结束他的工作之前调用 onComplete 方法。

0 投票
3 回答
3128 浏览

r - rbind 函数内的多个数据帧

我在下面的 SO 上找到了这个代码行,它在函数之外起到了一个魅力,用于识别数据帧列表并使用 rbind 加入它们。

但是当我将它包含在一个循环中时,我收到一条错误消息。我已尝试在功能的各个步骤以及这些工作中进行故障排除,但我可能会遗漏导致此错误的某些内容。

当我从函数返回 mylist 时,它能够识别所有数据帧并列出它们。当我选择在调试中返回这些数据帧时,该函数能够返回 leg_1 或 leg_2 数据帧。

有什么帮助吗?

更新

我找到了另一个实现我需要的方法,但我确信它效率低下,尽管我的数据框列表最多为 4

更新 2

这是我面临的问题的可重现示例。由于某种原因,do.call & get 无法处理为函数内生成的数据帧生成的 mylist 参数。

错误信息是

FUN(c("pur_1", "pur_2")[[1L]], ...) 中的 read_date() 错误:找不到对象 'pur_1'

更新 3 我对这篇文章的非常规管理感到抱歉,但我会在下一篇文章中做得更好。

这是我偶然发现的对我有用的东西,但有一个例外。

但下一个不太大的问题是抑制添加到数据框中的 row.names。在此上下文中禁止显示 row.names 的任何建议。

0 投票
1 回答
2606 浏览

r - 如何在 R 中的 do.call 中添加函数的更多参数

我的问题是我如何能够为do.call函数添加更多参数。例如,我想用 绘制多面gridgrid.arrange,如何在命令中添加更多参数,例如ncol=3和?main="main title"do.call(grid.arrange,plots)

0 投票
3 回答
1100 浏览

r - do.call 在函数内指定环境

我在一个包中使用以下构造,

但我刚刚被这样一个事实所困扰,即如果函数位于不同的(本地)框架中,它将无法工作,

我试过传递envir=parent.frame(2)do.call()(不起作用);坦率地说,帮助页面?parent.frame超出了我的想象。有什么提示可以更强大地使用 do.call 吗?

请注意,函数列表以字符向量的形式出现,从另一段代码传递过来;我不喜欢直接传递函数。

编辑:还有一个转折......我认为我已经用我的玩具示例说明了正确的问题,但我使用的实际代码略有不同,因为我fun_wrap1在单独的函数中调用。建议的解决方案在这种情况下失败了。

(这种match.fun方法也会发生同样的情况)

我可以通过将可选环境传递给它来使其工作fun_wrap1

希望就是这样。