问题标签 [mapply]

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 回答
1734 浏览

r - 逐行排序然后跨数据框的特定列连接

(不包括排序的相关问题paste。不需要排序的时候就可以轻松使用。)

我有一个结构不太理想的表,其中的字符列是通用的“item1”、“item2”等。我想创建一个新的字符变量,它是这些列的字母顺序、逗号分隔的串联。因此,例如,在第 5 行中,如果 item1 = "milk"、item2 = "eggs" 和 item3 = "butter",则第 5 行中的新变量可能是“黄油、鸡蛋、牛奶”

我在下面编写了一个f()适用于两个字符变量的函数。但是,我遇到了麻烦

  • 使用mapply或其他“矢量化”(我知道这实际上只是一个 for 循环)
  • 将函数推广到任意数量的列

非常感谢任何帮助。

0 投票
1 回答
221 浏览

r - 将 match.call() 与 mapply 一起使用

我有一个函数,它基本上从参数中输出一个布尔条件作为字符串(函数的细节在这里无关紧要)

我有一个包含所有输入参数组合的数据框,如:

我以这种方式获得:

我打电话makeClausemapply

查看arglist我得到的变量:

如果不是as.list(match.call())我打电话as.list(environment()),而是我得到:

所以我有两个问题:

  1. 您能否解释导致将其作为参数值而不是实际字符串值的 R 内部结构?
  2. 我该如何解决这个问题,即获取参数列表中的字符串值?

谢谢

0 投票
1 回答
130 浏览

r - 将 Map 与 mget 一起使用会产生意外的输出

我有许多列表:说 list1, list2,.... 和 list 100 和 function myfun。有了这些,我就可以跑了Map(myfun,list1,list2,...,list100)。但是,我想避免写所有列表编号,所以我尝试了Map(myfun,mget(paste0("list",1:100))). 但是,这没有用。下面提供了一个只有三个列表的可重现示例:

0 投票
1 回答
56 浏览

r - 如何概括 mapply 以“交叉”工作?

Mapply 将二维函数应用于每个 m 维向量的第一个元素,然后应用于每个元素的第二个元素,依此类推。结果是一个 m 维向量。

例如

现在,是否有直接替代 mapply 的方法,将函数“交叉”应用于第一个向量和第二个向量的每个分量?

结果将是 am^2 矩阵。

0 投票
1 回答
772 浏览

r - R, mapply , ggplot : EXPR must be a length 1 vector

I am trying plot the subsets of a table using ggplot and gridExtra. But I have bumbed in the following error EXPR must be a length 1 vector.

I could come up with any side step. Any help would be useful.

Here is a little example of what I'm trying to perform:

0 投票
0 回答
62 浏览

r - mapply 使用各种输入参数运行函数

我想进行一个模拟研究,我改变我的输入参数。以下是我的函数的输入:

我尝试使用 expand.grid 和 mapply 对各种输入值进行模拟

然后我尝试使用mapply:

这里的问题在于 beta1 项和 sigma 项。而不是治疗

作为一对,当我使用 mapply 时,该函数将运行 my.grid[,3] 和 my.grid[,4] 中的所有值

0 投票
4 回答
12369 浏览

r - 从文本向量 r 中删除多个模式

我想从多个字符向量中删除多个模式。目前我要去:

等等等等

这很痛苦。我在看这个问题和答案:R:gsub,模式=向量和替换=向量,但这并没有解决问题。

themapply和 themgsub都不起作用。我制作了这些矢量

既不mapply(gsub, remove, substitute, a.vector)也不mgsub(remove, substitute, a.vector) worked.

a.vector看起来像这样:

我想:

0 投票
1 回答
2877 浏览

r - R: Shiny - 基于 checkboxGroupInput 选择的子集数据"

我有一个包含 3 列的数据框:Mes、Visitas、Pedidos。

代码:

我正在做一个闪亮的应用程序来显示基于以下选择的月份:“checkboxGroupInput”。

我正在关注本教程:http ://shiny.rstudio.com/gallery/datatables-demo.html 。除了我正在基于行(对于“Mes”而不是按列(如示例中))做一个子集。

但我得到这个错误:

用户界面

服务器.R

0 投票
1 回答
355 浏览

r - R mapply函数运行缓慢

我正在为一系列多项选择考试计算项目统计数据。我有一个使用 mapply 的解决方案,该解决方案在技术上可行,但需要几个小时来计算其中一个更复杂的统计数据。我拥有的第一个数据集是每个学生在每次评估中回答的每个问题都包含一个单独的行。

我要做的第一步(并且只做一次)是创建一个包含所有唯一项目的表。在这种情况下,这很简单,因为只有一个评估和 5 个项目。

然后我需要为这些项目中的每一项计算一个统计数据。然而,棘手的部分是计算需要计算学生在整个评估中获得的总分。这是我为此编写的函数。

然后我使用 mapply 在整个原始数据集上循环这个函数,同时使用较小的数据集作为输入。

我很高兴我能够让它工作,但是当我使用更大的数据集(“df”约 700 万行,“unique”约 2000 行)时,需要相当长的时间(几个小时)。关于解决这个问题的其他更有效方法的任何提示?我了解到一个问题是我的函数每次循环时都会创建原始大型数据集的副本,但我不知道如何解决这个问题没有那个。

我仍然认为自己是 R 的这种用法的初学者,所以任何建议都将不胜感激!

0 投票
1 回答
65 浏览

r - x||y 与 [R] 中的 mapply(function(x,y) x||y,x,y)

我认为我使用 [R] 几乎没有语法糖问题:

基本上我想获得一个布尔类型的列表,其中当 x 和 y 中的相应元素为 TRUE 时,元素为 TRUE

返回 TRUE 的标量值,而

做这项工作。

那么我做错了什么

句法?

非常感谢...