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

r - 如何在R列表中的几个不同数据帧的列中应用函数

我有一个列表,其中包含许多具有相同格式的数据框,并测量相同的变量。

我想在这些数据帧的两列(我们称之为“A”和“B”)上应用 cor 函数来计算相应变量之间的相关性。

我面临的困难来自这样一个事实,即我想计算列 A 和 B 的所有数据帧的值之间的相关性,而不是分别计算每个数据帧的值之间的相关性(我猜这很容易做到)。

因此,我不确定应该如何让 cor 函数计算列表中所有数据帧的 A 列和 B 列之间的相关性。我想过使用 mapply 函数,但没能成功(而且我什至不确定这是最好的方法)。我还考虑过合并数据框,但必须有一种更简单、更优雅的方式来在列表中应用函数。

0 投票
3 回答
233 浏览

r - 用R重组从PNG图像获得的矩阵

问题与矩阵重组中的问题相似但不同

我有一些 PNG 文件,想做一些像素分析。使用 png 库,我可以轻松读取图像:

输出是

我想把它重新组织成类似的东西

X,Y 是坐标,RGB 是该像素的红色、绿色和蓝色值,A 是 alpha(如果图像有它)。

我一直在阅读有关重塑和融化的内容,但似乎并非如此。我没有 R 技能来设计一个 mapply 函数来做到这一点。我想避免创建可能有效但效率低下的嵌套 fors。

编辑 数组似乎可以解决问题:

我仍然需要检查顺序是否正确,但我仍然认为其中一个 apply 函数可以做到。此外,这个解决方案没有给我 X 和 Y 坐标。

编辑 2

我添加了一个非常小的 PNG——它的小点非圆点PNG抱歉,点击它太难了!它是一个 9x4 PNG,具有 3x2 像素的 3x2 图案。顶行颜色为黑色、红色、绿色,底行颜色为蓝色、黄色、洋红色。

从该图像中,我希望得到一个类似于

(很多省略)

这是图片的放大版本供参考,但结果是基于 9x4 的。

较大的一个

0 投票
1 回答
518 浏览

r - 使用 mapply 计算多个列表的平均值

数据集

我正在尝试使用 mapply 计算多个列表的平均值。

它不起作用,因为mean仅根据 Using mapply with mean function on a matrix对其第一个参数进行平均

这可以正常工作:

然后我尝试lapply一次提供一份清单mapply

输出不是平均值,而是单个列表

我需要的是如何mean使用mapply. 我也希望能解释一下为什么mapply不返回“意思”列表

提前谢谢了

0 投票
1 回答
2189 浏览

r - 将数据框中的行转换为 r 中的列表列表

我有一个由如下记录组成的数据框。数据帧的典型行 df[1,] 如下所示

我想把它转换成一个像下面的 myvar 这样的变量,它是以下类型

我已尝试执行以下操作,但将其转换为列表列表不起作用。

我怎样才能做到这一点?

编辑:我试过 myvar = list(unclass(df[14,])). 但是,由于输出 myvar 的格式略有不同,因此调用失败。

原始代码行的格式

myvar 的格式 = list(unclass(df[14,]))

0 投票
1 回答
501 浏览

regex - 使用正则匹配作为参数调用 mapply 时,子字符串参数出错

[![在此处输入图片描述][1]][1]以下代码编译了商家评论的数据框,旨在从每一行中提取商家名称。我注意到前 14 行中的正则表达式没有匹配项,那里没有问题。一旦我将第一行包含匹​​配项(在本例中为 15),我就会收到以下错误。

似乎问题在于 regexpr 将结果发送到 index.list,而 regmatches 无法使用 index.list 作为正确的参数。

请注意,当我只运行没有 mapply 的第 15 行时,我得到了正确的结果。如果有更有效的方法可以将 regmatches 的结果放入一个新列而不是 mapply,请告诉我。我不能使用 stringr 或其他软件包(学校作业)。

我无法附加图像,因此这里是 all.reviews data.frame 第 15 行的示例(暗淡 90 X 1):

通过 S. 在 Yelp 上对 Good To Go -Bronx (4/5) 的评论。Good To Go 22 条评论 评分详情 类别: 餐厅 美式(传统)餐厅 美式(传统)意大利语 [编辑] 1894 Eastchester Rd Bronx;NY 10461 (718) 829-2222 http://www.good2gorestaurant.com浏览菜单 添加照片 营业时间:周一至周四;周日上午 10 点至晚上 10 点周五至周六上午 10 点至晚上 11 点适合儿童:是接受信用卡:是 车库; 街道;私人地段服装:休闲适合团体:是价格范围:$ 需要预订:是

该函数的预期输出是一个包含 90 个元素的向量,其中每个元素都是餐厅名称(如果没有从字符串中提取任何内容,则为空白,因为我将使用其他正则表达式语句解决其他评论格式)。我们希望在第 15 个指数中看到“Good to Go”。

0 投票
4 回答
85 浏览

r - 如何跨三个多列数据框的行计算均值?

假设我有 3 个数据帧,每个数据帧都是 5x5 对象:

因此,例如,x 看起来像:

如何有效地计算每个数据帧中同一位置的 3 个值的跨行平均值?也就是说,例如,计算数据帧上第 1 行/第 1 列中的 3 个值的平均值。当然,手动操作很容易。例如:

... 等等。但是对于更大的数据帧,我怎样才能在 R 中有效地做到这一点呢?我已经尝试了 mapply() 以及 apply() 和 sweep() 的变体,但没有运气。我知道有一个简单的解决方案,但我有脑锁定。任何帮助将不胜感激!

0 投票
3 回答
262 浏览

r - 在 R 中的向量上映射

我在谷歌上看过几个例子,但还是不太明白它是如何工作的

这就是我想要做的。

我有一个文本数组

我想要一个长度为length(V)-2 (=4)的数组作为输出,由

这是一个由 V 的 3 个连续元素串联而成的向量

我正在考虑使用类似 mapply 的东西

但这不是正确的语法

谢谢

0 投票
1 回答
237 浏览

r - R:映射两个列表的对象并返回数据框列表

我有两个 GRange 列表,我正在尝试将 countOverlaps 函数应用于列表的每个组合并返回如下结果列表:

我想在 grlA 中获取对象“a”和对象“b”的列表,其中包含 grlB 的每个值的函数结果:

(列出 $a、$b 和 c、d 的数据框)

$c

抗体

$d

抗体

这可以获取列表的所有组合:

但是为了得到我想要的(数据帧列表),我需要使用 grep 命令来选择属于 grlB 的数据帧并将它们保存在单独的列表中,但这非常慢......

有没有另一种方法可以在没有 grep 的情况下做到这一点?谢谢!

0 投票
1 回答
393 浏览

r - argmin 的输出不能更改为数字

对于以下示例:

我收到错误:argmin 中的错误 - mm:二进制运算符的非数字参数

我想知道,我怎样才能得到它,所以它argmin是一个数字,我可以执行类似的操作:

argmin +mmETC

我试图设置as.numericargmin,但我收到另一个警告:

(列表)对象不能被强制输入'double'

0 投票
2 回答
93 浏览

r - 使用 mapply 匹配两个向量以创建序列

给出了两个向量,ab。向量包含各种序列的起点 (a) 和终点 (b)。这些序列在目标向量中应设置为 1000 vec。我试图mapply用于此目的,但结果并不如预期。

我知道我可以vec[unlist(Map(":", a, b))] <- 1000从另一个线程做,但我想了解更多关于mapply它在这种情况下不能按预期工作的原因。

结果以矩阵而不是向量的形式出现,即更改不会保存到原始向量中。怎么可能做到这一点?可能是一个简单的修复(但我无法弄清楚文档或其他任何地方的任何内容)