问题标签 [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 投票
1 回答
759 浏览

r - 如何.call 对 data.frame 的行进行排序?

我正在将 R 代码翻译成 Python。data.frame 上有一个 do.call 命令对其行进行排序。这是如何完成的让我感到困惑。

行的顺序是如何完成的?

谢谢!

0 投票
1 回答
1531 浏览

shiny - 在 Shiny 中使用嵌入式 do.call()

我正在尝试使用 Shiny+ShinyBS 创建一个可折叠面板,其中每列包含一堆列值。但是,我无法正确应用 do.call(或按我想要的顺序)

server.R 的源代码

ui.R 的源代码

代码不可运行,问题是“pars”似乎是静态的,它只包含第一次迭代的值。我知道应该有更好的方法来做到这一点,如果你想通了,请提供代码,谢谢!

0 投票
1 回答
1422 浏览

r - 在R中运行kernlab包的ksvm时这个错误是什么意思

我使用以下语法在 R 中调用 kernlab 包的 ksvm 方法

x 参数是具有特征值的 data.frame,y 参数是具有各种值的列表。

运行上述行时出现以下错误。

它想在这里告诉我什么?

0 投票
1 回答
665 浏览

r - 用于动物园对象列表的 cbind

解决以下问题的干净方法是什么?我想用 do.call 绑定一个动物园对象列表。

因为 'all' 是 cbind.zoo 的参数之一的名称:

do.call 构造一个调用,有点像:

同样的事情也会发生在名为“fill”、“suffixes”或“drop”的列表元素上。

0 投票
1 回答
307 浏览

c++ - 如何使用 RcppEigen 在 C 代码中编译函数

我对 Rcpp,或者更具体地说是 RcppEigen 非常陌生,并且正在努力研究如何使用 RcppEigen 编译 C++ 函数。这是可能存在一些问题的 C++ 代码。

这是R代码,

.Rcheck文件是,

然后我这样做,

发生错误,所以我猜double MatOp(const Map<MatrixXd> X, Map<MatrixXd> Y)C++ 中的函数有问题。任何帮助将不胜感激。

0 投票
2 回答
128 浏览

r - 通过名称向量将 data.frame 列组合到新列

我喜欢将 data.frame 的一些列组合成一个新列,比如

那行得通,但是我如何根据列名来做到这一点?

当然,这仅提供了一个带有“coloryeartype”条目的列,与dat$tot1. 你会怎么做?do.call(paste, list(get(cnames),collapse=""))报告错误Error in get(cnames) : object 'color' not found

谢谢克里斯托夫

0 投票
1 回答
201 浏览

r - r - 通过将列元素作为参数运行用户定义的函数多次

当 x[1,1]=net2013 时,我得到的输出为 20。但是我必须做什么才能为 x 的第一列的所有元素(即:x[ ,1])执行这段代码。虽然循环没有执行,我在应用和 do.call 时遇到了问题。我必须使用 switch 语句并获得数万行的输出。请帮忙。

0 投票
3 回答
1377 浏览

r - 大型数据集的 do.call 替代方案

我爱do.call。我喜欢能够将函数参数存储在列表中,然后将它们分配给给定的函数。

例如,我经常发现自己使用这种模式来拟合不同预测模型的列表,每个模型都有一些共享的和独特的参数:

global_args包含对所有模型都相同的参数,并model_specific_args包含特定于模型的参数列表。我遍历model_specific_args,将每个元素与 连接起来global_args,然后使用do.call将最终参数列表传递给模型拟合函数。

虽然这段代码在视觉上很优雅,但它的性能却很糟糕:do.call将整个 x 数据集直接序列化为文本,然后将其传递给模型拟合函数。如果 x 是几 GB 的数据,这会使用大量的 RAM,并且通常会失败。

有没有办法在不使用do.callor的情况下将参数列表传递给 R 中的函数call

0 投票
1 回答
309 浏览

r - R sub使用do.call,lapply或mapply从向量列表中选择?

我有以下数据。x是向量列表并且indices是索引列表。

我想要做的是逐步遍历列表中表示的每个向量,x并根据该indices向量从该向量中进行子选择。所以预期的结果是

我试过了mapply

但这不是我想要的。任何指针?提前致谢。

0 投票
2 回答
1707 浏览

arrays - 如何在 R 中使用多个 data.frames 或数组进行计算?

更新 - 我需要使用 100 多个二维表执行计算。我知道这些表可以作为 data.frames 或数组导入到 R 中。

这是一个说明我的问题的例子。为简单起见,我的许多表用d1、d2、dd2和dd3表示。请注意,我在列表中添加了更多 data.frames,因为@BondedDust 提出的解决方案是在列表中有 2 个 data.frames 而不是 4 个 data.frames 时将 'sum' 替换为 '+'。

下面,如果操作是“+”,d3 将是我想要的最终输出。但我需要一种方法来自动化这个过程。

所以我尝试使用列表,但是当我使用带有 '+' 的 do.call 和列表中的 4 个 data.frame 时,它​​不起作用。

这篇文章R - Vector/ Array Addition显示了类似的问题,但他们使用数组而不是 data.frames。因此,我尝试使用以下方法将 data.frames 转换为数组:

但是 d5 没有正确的结构,例如:

所以,我不确定问题是否出在我使用 lapply、do.call 或什么的方式上。任何帮助或方向将不胜感激。抱歉,如果我错过了之前已经解决过这个问题的帖子,我整天都在网上搜索并尝试了许多不同的选项,但都没有得到理想的结果。谢谢!