问题标签 [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 - 从R中的列表中提取时保留格式
我有一个 for 循环,它在一些计算后将一个日期和一个值存储在一个列表中。我想创建一个两列表(日期,值),但是当我从列表中提取值时,我无法保留日期格式:
r - 如何将“无”作为参数传递给`[`进行子集化?
我希望能够构造一个do.call
子集公式,而不必识别输入数组中每个维度的实际范围。我遇到的问题是我无法弄清楚如何模仿直接函数x[,,1:n,]
,在其他维度中没有条目意味着“抓住所有元素”。
这是一些示例代码,但失败了。据我所知,[
或者用索引do.call
替换我的NULL
列表值。1
我想我可以通过将值分配给 的-2*max(dim(x))
每个元素来组合解决方案dimlist
,但是很糟糕。
(FWIW,我有替代功能可以通过melt/recast
或可怕的“构建一个字符串然后”来完成所需的工作eval(parse(mystring))
,但我想“做得更好”。)
编辑:顺便说一句,我针对使用的函数运行了这个代码的一个版本(相当于 DWin 的 TRUE 设置)melt & acast
;后者慢了好几倍,这不足为奇。
r - 在 do.call 中更改绘图的标题
函数 my.ccf 会生成一个绘图等。
生成的图形以“p & x”等为标题
我正在使用函数year.ccf 中的do.call 将这个函数应用于另一个data.frame (dat2)。首先,它将按年对传递的 data.frame 进行子集化(我有单独的函数来执行此操作。出于说明目的,我在此处使用 for 循环),然后将 my.ccf 应用于名为“x”的列与给定列的配对组合在 var.do. var.do 的长度从 3 到 9 不等。我必须在不同的数据帧上重复多次(超过 500 次)并尝试尽可能地自动执行。
我正在尝试将 dat2.pdf 中每个图的标题更改为带有列名的年份标记,例如“2011 年:a 和 x 的 CCF”。不确定我是否遗漏了一些明显的东西了解如何在一个 do.call 中进行辩论,如下所示。
还尝试将多个绘图放在一页中以使 pdf 文件更小。我尝试使用 par(mfrow) (未注释)来处理第二个问题,但失败了。
任何帮助深表感谢。
r - 存在没有默认值的参数时 do.call() 的行为
这个问题是对之前提出的一个谜题的回答的后续问题。
上一个答案的可重现示例:
do.call(anova, Models)
正如@Roland 指出的那样,问题是为什么工作正常?
方差分析的签名是anova(object, ...)
anova
call UseMethod
,应该* callanova.lm
应该 call anova.lmlist
,其第一行是objects <- list(object, ...)
,但object
在该公式中不存在。
我唯一可以推测的是,它do.call
可能不仅填充省略号,而且填充所有参数而没有默认值,并为省略号留下任何额外内容?如果是这样,那记录在哪里,因为它对我来说绝对是新的!
* 这本身就是一个线索——如果第一个参数未指定,如何UseMethod
知道调用?anova.lm
没有anova.list
方法anova.default
或类似的...
r - 如何结合 do.call() plot() 和 expression()
当我尝试结合使用expression
with do.call
and时出现错误plot
。
我可以通过仅使用以下plot
功能获得我想要的情节:
但是,我想使用do.call
. 我有一个非常长的参数列表存储为列表,p
. 但是,当我尝试将列表传递给do.call
我时,出现以下错误:
我还尝试在传递给的 args 中明确定义公式do.call
。IE。do.call(plot,c(formula=y~x,p))
. 我不明白为什么我会收到错误 - 特别是因为以下内容没有给出错误:
(并在 xaxis 中给出所需的 mu 字符)。
r - data.table 的 do.call rbind 取决于 NA 的位置
考虑这个
返回
但
返回
如何在不重新排序列表内容的情况下强制第一个行为?
数据表在 mapreduce 作业中确实更快(在 55 个节点上调用 data.table ~10*3MM 次,数据表比数据帧快很多倍,所以我希望它能够工作......)问候 saptarshi
r - 使用应用系列而不是 for 循环来获取子列表 R 列表中每一行的最大值的等效方法
apply
使用族函数或 和 之间的组合do.call
与此等效的是什么apply
?我想保持简单,并尽可能在一行中:
r - Merging CSV files with non-matching headers in R
I have a folder with hundreds of .csv files that I would like to merge into a single data frame.
I've been using this code which works relatively well but only for files with matching headers.
Two Part Question.
1.) I would like to append this do.call code to include an additional column that includes the .csv file name for each row of data
2.) I would also like to be able to merge .csv files with non-matching headers. Each file has four columns (with different names) but the data type matches. So I want to force the files to bind together regardless of column header.
This post has been helpful but not for merging files with non-mathcing headers:
Merge multiple CSV files and remove duplicates in R
I've also used this code; again only for files with matching headers:
r - 使用 do.call 将函数参数传递给其他函数
我想将对象传递met
给函数sf
,但得到对象未找到错误。我认为它可能与未传递给子函数的顶级函数调用的环境有关:
r - 将对象名称传递给 do.call() 函数
有没有办法将对象名称传递给 do.call() 函数?
例如: