问题标签 [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.
r - 如何在模型列表中调用 stargazer?
我只是以一种很好、灵活的方式运行了一系列模型,强制数据-代码分离。我的配置部分中有一个很好的公式和模型列表,我将lapply
通过它来获取模型对象列表。现在我想在 中显示它们stargazer
,但它不需要列表对象。如何在不必输入每个列表元素的情况下做到这一点?
可重现的例子:
r - 使用 do.call() 将字符和 data.frame 参数传递给函数
我不知道我是否是个白痴,但我正在尝试使用 do.call() 将参数传递给 lavaan cfa() 函数。我已经用其他函数成功地做到了这一点,但在这种情况下,参数是混合的——即第一个是字符串,第二个是 data.frame,第三个是字符串。举个简单的例子:
现在只需使用这些参数就可以了
但是当我尝试使用 do.call()
我收到此错误消息:
我尝试使用substitute()、引号的任意组合和do.call() 的quote-Argument,但都无济于事。因为我想将它用于某种迷你包,所以我想避免使用任何其他包,而宁愿只使用基本功能。这可能吗?
任何帮助将不胜感激!
最好的,马丁
r - 绑定存储在 R 中的列表中的数据帧
在其他几个对象中,我有几个数据帧存储在 R 内存中。它们的特殊性在于它们都被命名为“Station_Year.df”。我想将所有这些数据框合并为一个。
我试过了:
但是我得到一个带有数据框名称的数据框...
r - 如何按因子拆分数据帧,然后按 ID 变量合并
所以我有一个带有两个向量的数据框。时间和团队。
如何按时间拆分 data.frame,然后按时间将其重新合并在一起?像这样的东西。
我想出了如何使用 split 或 dlply 拆分 data.frame,但我没有成功使用 cbind 或 merge 将数据框重新组合在一起。
此外,每个(拆分)列表的长度都不同,因此任何将 NA 添加到组合中的帮助也将不胜感激。谢谢。
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
在我的代码中是一个循环变量。
非常感谢您的热情回复!
r - 使用 do.call 在 R 中合并多个 csv 文件
我正在尝试使用以下代码导入和合并一组 csv 文件,但它似乎没有将 by=c("X","Y") 参数传递给合并函数。有关如何解决此问题的任何建议?谢谢
typescript - tweenjs .call() 很快就会调用
.call 内部的 onComplete 方法很快就会被调用。它应该只在最后被调用。
代码
我试图在调用之前添加一个 .wait() ,但它给出了一个例外。
这一个也不起作用。在补间结束他的工作之前调用 onComplete 方法。
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 的任何建议。
r - 如何在 R 中的 do.call 中添加函数的更多参数
我的问题是我如何能够为do.call
函数添加更多参数。例如,我想用 绘制多面grid
图grid.arrange
,如何在命令中添加更多参数,例如ncol=3
和?main="main title"
do.call(grid.arrange,plots)
r - do.call 在函数内指定环境
我在一个包中使用以下构造,
但我刚刚被这样一个事实所困扰,即如果函数位于不同的(本地)框架中,它将无法工作,
我试过传递envir=parent.frame(2)
给do.call()
(不起作用);坦率地说,帮助页面?parent.frame
超出了我的想象。有什么提示可以更强大地使用 do.call 吗?
请注意,函数列表以字符向量的形式出现,从另一段代码传递过来;我不喜欢直接传递函数。
编辑:还有一个转折......我认为我已经用我的玩具示例说明了正确的问题,但我使用的实际代码略有不同,因为我fun_wrap1
在单独的函数中调用。建议的解决方案在这种情况下失败了。
(这种match.fun
方法也会发生同样的情况)
我可以通过将可选环境传递给它来使其工作fun_wrap1
,
希望就是这样。