问题标签 [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.
r - 如何在R列表中的几个不同数据帧的列中应用函数
我有一个列表,其中包含许多具有相同格式的数据框,并测量相同的变量。
我想在这些数据帧的两列(我们称之为“A”和“B”)上应用 cor 函数来计算相应变量之间的相关性。
我面临的困难来自这样一个事实,即我想计算列 A 和 B 的所有数据帧的值之间的相关性,而不是分别计算每个数据帧的值之间的相关性(我猜这很容易做到)。
因此,我不确定应该如何让 cor 函数计算列表中所有数据帧的 A 列和 B 列之间的相关性。我想过使用 mapply 函数,但没能成功(而且我什至不确定这是最好的方法)。我还考虑过合并数据框,但必须有一种更简单、更优雅的方式来在列表中应用函数。
r - 用R重组从PNG图像获得的矩阵
问题与矩阵重组中的问题相似但不同
我有一些 PNG 文件,想做一些像素分析。使用 png 库,我可以轻松读取图像:
输出是
我想把它重新组织成类似的东西
X,Y 是坐标,RGB 是该像素的红色、绿色和蓝色值,A 是 alpha(如果图像有它)。
我一直在阅读有关重塑和融化的内容,但似乎并非如此。我没有 R 技能来设计一个 mapply 函数来做到这一点。我想避免创建可能有效但效率低下的嵌套 fors。
编辑 数组似乎可以解决问题:
我仍然需要检查顺序是否正确,但我仍然认为其中一个 apply 函数可以做到。此外,这个解决方案没有给我 X 和 Y 坐标。
编辑 2
我添加了一个非常小的 PNG——抱歉,点击它太难了!它是一个 9x4 PNG,具有 3x2 像素的 3x2 图案。顶行颜色为黑色、红色、绿色,底行颜色为蓝色、黄色、洋红色。
从该图像中,我希望得到一个类似于
(很多省略)
这是图片的放大版本供参考,但结果是基于 9x4 的。
r - 使用 mapply 计算多个列表的平均值
数据集
我正在尝试使用 mapply 计算多个列表的平均值。
它不起作用,因为mean
仅根据
Using mapply with mean function on a matrix对其第一个参数进行平均
这可以正常工作:
然后我尝试lapply
一次提供一份清单mapply
输出不是平均值,而是单个列表
我需要的是如何mean
使用mapply
. 我也希望能解释一下为什么mapply
不返回“意思”列表
提前谢谢了
r - 将数据框中的行转换为 r 中的列表列表
我有一个由如下记录组成的数据框。数据帧的典型行 df[1,] 如下所示
我想把它转换成一个像下面的 myvar 这样的变量,它是以下类型
我已尝试执行以下操作,但将其转换为列表列表不起作用。
我怎样才能做到这一点?
编辑:我试过 myvar = list(unclass(df[14,])). 但是,由于输出 myvar 的格式略有不同,因此调用失败。
原始代码行的格式
myvar 的格式 = list(unclass(df[14,]))
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”。
r - 如何跨三个多列数据框的行计算均值?
假设我有 3 个数据帧,每个数据帧都是 5x5 对象:
因此,例如,x 看起来像:
如何有效地计算每个数据帧中同一位置的 3 个值的跨行平均值?也就是说,例如,计算数据帧上第 1 行/第 1 列中的 3 个值的平均值。当然,手动操作很容易。例如:
... 等等。但是对于更大的数据帧,我怎样才能在 R 中有效地做到这一点呢?我已经尝试了 mapply() 以及 apply() 和 sweep() 的变体,但没有运气。我知道有一个简单的解决方案,但我有脑锁定。任何帮助将不胜感激!
r - 在 R 中的向量上映射
我在谷歌上看过几个例子,但还是不太明白它是如何工作的
这就是我想要做的。
我有一个文本数组
我想要一个长度为length(V)-2 (=4)的数组作为输出,由
这是一个由 V 的 3 个连续元素串联而成的向量
我正在考虑使用类似 mapply 的东西
但这不是正确的语法
谢谢
r - R:映射两个列表的对象并返回数据框列表
我有两个 GRange 列表,我正在尝试将 countOverlaps 函数应用于列表的每个组合并返回如下结果列表:
我想在 grlA 中获取对象“a”和对象“b”的列表,其中包含 grlB 的每个值的函数结果:
(列出 $a、$b 和 c、d 的数据框)
$c
抗体
$d
抗体
这可以获取列表的所有组合:
但是为了得到我想要的(数据帧列表),我需要使用 grep 命令来选择属于 grlB 的数据帧并将它们保存在单独的列表中,但这非常慢......
有没有另一种方法可以在没有 grep 的情况下做到这一点?谢谢!
r - argmin 的输出不能更改为数字
对于以下示例:
我收到错误:argmin 中的错误 - mm:二进制运算符的非数字参数
我想知道,我怎样才能得到它,所以它argmin
是一个数字,我可以执行类似的操作:
argmin +mm
ETC
我试图设置as.numeric
为argmin
,但我收到另一个警告:
(列表)对象不能被强制输入'double'
r - 使用 mapply 匹配两个向量以创建序列
给出了两个向量,a
和b
。向量包含各种序列的起点 (a) 和终点 (b)。这些序列在目标向量中应设置为 1000 vec
。我试图mapply
用于此目的,但结果并不如预期。
我知道我可以vec[unlist(Map(":", a, b))] <- 1000
从另一个线程做,但我想了解更多关于mapply
它在这种情况下不能按预期工作的原因。
结果以矩阵而不是向量的形式出现,即更改不会保存到原始向量中。怎么可能做到这一点?可能是一个简单的修复(但我无法弄清楚文档或其他任何地方的任何内容)