问题标签 [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 回答
154 浏览

r - 矩阵列表列表

我正在尝试操作本身包含矩阵的列表的 R 列表。我想要做的类似于这个问题do.call(rbind, l),其中矩阵列表 l 使用 from或rbind.fill.matrix(l)函数组合成单个矩阵plyr。但是,我想组合来自顶级列表不同元素的矩阵,同时保留较低级别的分组,最终得到一个矩阵列表,其中单独的元素对应于较低级别列表的分组。

例如,考虑由三个较低级别列表构成的顶级列表 toplist:

其中矩阵都具有相同的列数,但可能具有不同的行数。最后,我想要一个具有以下结构的新列表 newtoplist

所以一个完整的例子是:

一般可以这样做吗?

0 投票
0 回答
559 浏览

r - 在 R 循环中使用变量赋值和 do.call

因此,我将数据集作为我在循环中创建的 23 行 x 6 列的列表。一个给定的列表被调用List.X,尽管在给定循环中该列表名称的变量是curr.list,这很简单all.possible.Lists[i]

对不起,我还不擅长创建示例数据,所以将使用我的原始数据。此代码生成我的数据列表之一。循环的每次迭代都会引入一个新的循环。

填充列表后,我想将其转换为 23 行 x 6 列的矩阵,我正在使用 cbind。如果我用这个,

它产生所需的输出。但是,鉴于此curr.list = "List.X",我需要尝试填充一个名为 curr.list 的变量,所以我试试这个

但是,这会导致与期望的输出不同(上图)。

我是 R 新手,对这个有点迷茫,希望能得到任何提示。

0 投票
1 回答
1021 浏览

r - 如何将表列表转换为R中的一个大表

使用R ...我有一个表格列表。

我想将此列表“折叠”(不确定这是否是正确的词)到一个超级表中,因为列表中每个表的列变量都是相同的。我希望输出看起来像我在下面写的那样......有没有办法做到这一点?我尝试使用do.call(rbind, z),但这并没有给我正确的输出。

0 投票
1 回答
1538 浏览

r - do.call(),多个参数

我有一个有很多参数的函数:

有趣(A、B、C、D、E)

现在我想为 E 分配固定值a,b,c,dA,B,C,D分配一个 1 : 7 的列表

我想do.call()如下使用,但它不起作用。

我转向 lapply,它有效,

正如 Joshua Ulrich 的回答,当我尝试

它说

所以我猜 fun 需要 E 的 double 值,但是 do.call() 并没有一个一个地给出值,而是一个列表。

我不想使用lapply,因为它返回一个列表列表,如果我想指向一个特殊列表,我必须使用 [[]],并且 [[]] 中只允许单个值,并且我不能使用矢量指向,例如 [[a]],带有 <- c(1:7)。

如何使 do.call() 工作?

0 投票
3 回答
139 浏览

r - R:我无法使用 do.call 将我的所有 data.frame 列转换为因子

我有以下称为培训的data.frame:

我想使用以下方法转换因子中的所有列:

但我收到以下错误:

我可以手动将每一列转换为因子,但我想要更优雅的东西。我将不胜感激任何建议。谢谢!

0 投票
0 回答
272 浏览

r - 在 Shiny 中使用 do.call 创建一个新选项卡

我有一个闪亮的应用程序,其中支持可视化的基础数据可能具有不同数量的变量。因此,为了正确绘制,我曾经do.call将 ggplots 列表输入到 UI 中,如下所示:

这给了我我的期望:

在此处输入图像描述

这非常有效。我的问题是,我想添加另一个标签。这将是一个“静态”选项卡,无论基础数据可能有多少个 ggplots,它始终存在。它将是一个标签,其中包含一些有关如何使用该应用程序的文本说明。

我设想在最左边的另一个选项卡上写着“说明”。

我尝试了以下方面的解决方案:

......没有运气。

当我试图解决这个问题时,我意识到我的问题可以改写为,'如何在do.call函数中包含一个额外的参数?

感谢您阅读本文。

0 投票
1 回答
231 浏览

r - 当参数是语言对象时,通过 do.call 添加 ggtitle

考虑一个简单的函数,它将 ggtitle 添加到 grob

直接调用函数按预期工作。但是,当是一个对象时
,调用该函数do.call(f, ..)会引发错误TITLElanguage

这当然只发生在TIT语言对象

当参数是语言对象时如何do.call()正确使用?

0 投票
3 回答
3448 浏览

r - R:将数据框列表合并为单个数据框,添加具有列表索引的列

这个问题与这个问题非常相似。它用于将数据帧列表组合成一个较长的数据帧。但是,我想通过添加一个带有列表索引(id 或源)的额外列来保留数据来自列表的哪个项目的信息。

这是数据(从链接示例中借用代码):

使用下面的代码提供了一个连接的数据框,但没有为列表索引添加列:

如何在创建列以捕获列表中的原点时连接列表中的数据框?类似于以下内容:

在此处输入图像描述

非常感谢您提前。

0 投票
3 回答
3112 浏览

r - 在 ggplots 列表上调用 grid.arrange

这个问题在这里与这个问题相关联:

相关帖子

我现在的问题是:在我的代码中,我通过调用 lapply. 我首先使用 lapply 是因为我执行了大量类似的 ggplots 并且手动生成每个 ggplots 太麻烦了。我怎样才能概括我的代码?

0 投票
1 回答
113 浏览

r - 为什么函数 rbind.data.frame 在 do.call 中表现不同

我有一个关于do.call的问题,很奇怪

1. 我想做什么

我正在尝试将许多数据帧绑定到一个数据帧中,所有数据帧都在列表 t3 中,您可能会看到下图:

列出变量 t3

2.方法

2.1 一个作品

t4 <- do.call(rbind.data.frame, t3)

2.2 不行

t4 <- rbind.data.frame(t3)

错误信息如下:

错误信息

3.问题

我认为如果我删除 do.call,rbind.data.frame 的行为会相同,为什么它只在我使用 do.call 时才有效?提前致谢。