问题标签 [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 - 如何在没有循环的情况下计算加权值?
很抱歉问了些琐碎的问题。这是我的示例数据:
对于给定的日期和符号,表“x”中有两个值(V1,V2)。
对于给定的一天,每个值(V1,V2)具有三组权重(w1,w2,w3)。
没有循环的两个表如何计算加权值?**例如在'20130101'中,'x1'的V1和V2分别为1和3。然后在表'y'中搜索日期'20130101'和V1和V2,我们得到3组权重。加权值计算如下:
结果表如下所示:
r - 应用于函数中的多个参数
我正在使用以下形式的 lapply 函数:
由于我是 R 初学者,我在概括上述 lapply 调用以添加另一个变量时遇到问题,也就是说,现在 lapply 将调用一个有 2 个参数的函数。这是我试图做的:
这里的思路如下:我修复了idx1,然后对每个idx4使用lapply函数。然后,对于下一个 idx1,同样如此。我应该像嵌套的 lapply 一样。
到目前为止,我无法想出正确的方法来做到这一点。有人会提供任何提示吗?
PS.:这个问题与我之前问过的一个问题有关,但我的问题是我无法将之前的答案概括为 4 个维度,因为它的结构方式,lapply 结构是不一样的。从此以后,我现在要求提供有关如何进行这种概括的提示。谢谢
r - mapply - 将元素的行和列作为参数传递
我是 R 编程的新手,我知道我可以编写一个循环来执行此操作,但我读到的所有内容都表明,为简单起见,最好避免循环并改用 apply。
我有一个矩阵,我想在矩阵中的每个元素上运行这个函数。
我不知道如何获取 mapply 正在使用的元素的行和列(我认为应该使用 row() 和 column col() 函数)以及如何将这些参数传递给 mapply 或 apply?
r - 如何在r中使用mapply获取列表的总和
我有一个包含 100 个元素的列表,每个元素包含 431 个元素。
我想使用 mapply 对每个列表中的值求和。例如,假设我有一个包含 5 个元素的列表,但每个元素还有另外 5 个元素。
但是对于 100 个元素,我怎么能做到这一点。输入 100 个元素作为 args 是不可行的。有人可以帮忙吗?
谢谢
r - 来自 mapply 的日期输出格式不合适
我有一个执行一些条件检查并输出“日期”对象的函数。“s”类是“日期”。但是“mapply”的输出是一个数字向量。我希望输出“dataF1$RECENCY”也是一个日期对象。在这方面需要帮助
r - 在 mapply 中返回多个列表
我有一个函数,我正在使用 mapply 在数据帧或矩阵 (df) 列表中应用该函数。该函数根据原始数据帧的一些转换标准输出四种不同类型的数据帧(例如a:d),但我遇到了问题,因为函数只会让我输出一个。我试图将它们整理成一个列表,但是当我运行一个简化的函数时,我得到了这个。
在这种情况下,您可以看到它只是给了我来自 df1 的四个输出数据帧 (a:d) 的列表,然后立即附加来自 df2 的下一组输出。我想要一个输出,其中每个数据框转换都放在一个列表中,我可以按类别访问它(例如 finalresults$a)。任何帮助将不胜感激!
谢谢,-切尔西
r - 将参数映射为两个列表(一个公式,一个向量)
我试图用来mapply
应用t.test
两个参数列表。第一个列表formulas
包含三个公式,第二个列表periods
包含该子集的三个向量,my.data
我将其与MoreArgs
参数一起传递。
我可以t.test
使用循环手动执行 s for
(也在下面),但我不知道为什么我的mapply
使用失败了。这不是正确的使用时间mapply
吗?
r - 自适应移动平均线 - R 中的顶级性能
我正在寻找 R 中滚动/滑动窗口函数方面的一些性能提升。这是一项非常常见的任务,可用于任何有序的观察数据集。我想分享我的一些发现,也许有人可以提供反馈以使其更快。
重要的一点是,我专注于案例align="right"
和自适应滚动窗口,width
向量也是如此(与我们的观察向量长度相同)。如果我们有width
标量,那么已经有非常完善的功能zoo
和TTR
包,这些功能和包将很难被击败(4 年后:这比我预期的要容易),因为其中一些甚至使用 Fortran(但仍然是用户定义的)使用下面提到的 FUN 可以更快wapply
)。
RcppRoll
package 因其出色的性能而值得一提,但到目前为止还没有一个函数可以回答这个问题。如果有人可以扩展它来回答这个问题,那就太好了。
考虑我们有以下数据:
我们想在x
具有可变滚动窗口的向量上应用滚动函数width
。
在这种特殊情况下,我们将具有自适应sample
的滚动函数c(2,3,4)
。
我们将应用mean
函数,预期结果:
任何指标都可以用来产生width
参数作为自适应移动平均线的不同变体,或任何其他函数。
寻求顶级表现。
r - 对不同自变量集的多元回归
一开始:我是 R 的“新”用户,所以请原谅我所有的错误和愚蠢的问题。
我想估计 570 (30*19) 个方程(并得到它们的 summary() )。每个方程的形式为:y~x2+x3+x4,其中 x2、x3 和 x4 是列表。
在评论 #1 中是我失败的试验 - 它可以显示我想要实现的目标。在评论 #2 中,这样的等式是有效的,但我需要手动更改应该从列表“x2”中获取的变量“jan”(到 feb、mar 等)。这段代码返回了 30 个方程,但我需要用一个变量来估计每个方程 - 来自名为“x2”的 19 个元素列表中的 x2
如何自动完成?我的意思是:mapply - 将 rlm 模型应用于列表的每个元素,例如:列表“y”中的元素 1 对应于“x3”中的元素 1 和“x4”中的元素 1(我注意了当我准备 csv 文件时订购) - 这是正确的,但我想运行下面的评论 #2 等带有附加变量 x2 的方程。这个变量不对应任何其他变量 - 它总是应该在列表“y”的元素的 30 个回归中的每一个中,只是从列表“x2”的元素 1 更改为“x2”的元素 19。
最后我想要 570 (30*19) "summ" 矩阵和 570 "archtest"
我确实希望这不会混淆,如果是的话,我会尝试在一段时间内再次发布它并进行澄清。
感谢您的理解和帮助。
r - R - retrieve specific information from several columns
I have a huge dataframe df
which includes information about overlapping intervals (A) and (B) and on which chromosome (chrom) they were located. There is also information about a value (level of gene expression) observed over interval (A).
Note that the same interval may appear several times, for instance, an interval (B) will have been reported two times if it overlapped with two (A) intervals:
Likewise, an interval (A) will have been reported two or more times if it overlapped with two or more (B) intervals:
My goal is to output all the individual positions from intervals (B) and the corresponding values from (A). I have a piece of code that beautifully outputs all the relevant positions in (B):
The problem with this is that it is not enough to retrieve the chromosome information back from there. I need to check chromosome information AND position at the same time when I list these positions. That is because the same position integer may occur on several chromosomes, so I can't afterwards just run something like for position %in% range(Astart, Aend) output $chrom, $value
(dummy code).
How can I retrieve (chrom, position, value)
at the same time?
The expected result would be something like this: