问题标签 [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 - 为矩阵的每一行/列应用具有不同参数值的函数
我正在尝试将函数应用于矩阵的每一行或每一列,但我需要为每一行传递不同的参数值。
我以为我熟悉 lapply、mapply 等……但可能还不够。
作为一个简单的例子:
假设我想对每一行应用一个函数,我会这样做:
但是我的函数需要一个参数,所以:
但是,如果我希望我的论点对每一行采用不同的值,我就找不到正确的方法来做到这一点。如果我定义一个具有多个值的“myArgument”,整个向量显然将被传递给“myFunction”的每个调用。
我认为我需要一种 apply 和 multivariate mapply 之间的混合。是否有意义 ?
实现我的目标的一种“肮脏”方法是按行(或列)拆分矩阵,在结果列表上使用 mapply 并将结果合并回矩阵:
我查看了扫描、聚合、所有 *apply 变体,但我找不到满足我需要的完美匹配。我错过了吗?
谢谢您的帮助。
r - 如何使用 mapply 将函数应用于两个不同数据框中的两个不同列
我试图在两个不同数据帧的两列之间找到重复项。在识别出重复项后,我想从重复项所在的同一行但从不同的列中提取观察值,并将其插入到另一个数据框中。让我举个例子:
所以代码运行后,表二将如下所示:
我试图做的是创建一个函数来执行此操作并在两列中使用 mapply 。代码如下所示:
该函数需要永远在 R 中运行,我很确定我做错了。有没有人对我正在尝试做的事情有更好的解决方案?或者有没有更好的方法来使用mapply?
编辑:这是小数据集。NASET 里面没有数字。我想查看 Numberset 中的任何手机是否与 NASET 中的手机匹配,然后将相应的 Number 添加到 NASET,即使名称不匹配:
r - 为每个唯一的主题 ID 生成单独的图,并将它们与主题 ID 号一起保存在工作目录中
我有很多主题的大量数据。数据具有以下列:
我想为每个主题 ID 绘制一个单独的图(CONC 与 TIME),并使用主题的 ID 号自动将其保存到工作目录中。
我正在使用简单的绘图,但我需要帮助我如何将它应用于所有主题 ID 并自动将绘图保存到我的工作目录中。
我正在使用 RStudio
感谢您的帮助!
r - Combining variable number of fields across data.frame, using mapply
I have data frame with columns of characters, let's say tdf <- data.frame(words=letters[1:4], words2=letters[5:8], word3=letters[9:12])
I have also a corresponding vector stating the last column number to be used for combining the words in each rows, let's say tcol <- c(3, 1, 1, 2)
So for example for the fourth row, the output should be "d h"
.
I wrote a function that can handle the merging of each row
which works as expected with a for
loop
I'd like to apply the function across the data frame without using for
loop, but the function above doesn't seem to work for this purpose.
I think I understand the error, but am not sure what I can do to fix this. Any suggestions?
r - 将某些功能应用于多个对象
我在带有 R 3.1.1 的 Mac OS 10.10 上
假设我有以下数据框a
并b
具有相同的属性:
a
并假设我需要同时对两者进行一些清理/应用一些功能(例如删除列并将第一列乘以 2)b
,以便原始数据帧反映具有以下所需输出的更改:
我刚刚学习了 for 循环和 *apply 函数,但是在将它们应用于我拥有的数据框(不是而且更大)时会感到a
困惑b
。
r - R sub使用do.call,lapply或mapply从向量列表中选择?
我有以下数据。x
是向量列表并且indices
是索引列表。
我想要做的是逐步遍历列表中表示的每个向量,x
并根据该indices
向量从该向量中进行子选择。所以预期的结果是
我试过了mapply
但这不是我想要的。任何指针?提前致谢。
r - R data.table 在所有行上应用具有多列输入的函数并获得合理的输出
我正在尝试将函数应用于 data.table 的所有行,同时使用多列作为输入,输出可能是每行 data.frame/matrix/what-have-you 的一或两行。我的 data.table 有 800,000 行。
这是我最接近的尝试。这里起作用的当然是输出结构的正确性、效率和易用性。
关于如何在这里使用快速 data.table 技巧的任何想法?我已经研究了好几个小时了,但还没有走得更近:/ 至于输出,我希望它是一个列表,每个原始行都有一个条目,这样我就可以调用do.call
and rbind
。谢谢!
因此,让我举一个所需输出的示例,但以一种非常低效的方式:
r - R mapply() 在具有递归形式的特定函数上(使用 for)
我正在使用一些 R 代码,我确信这些代码必须能够使用 apply 系列函数之一编写,但我不知道如何编写。我有一个包含多列的数据框,我想调用一个函数,该函数的输入使用数据框中的多列。假设我有这个数据和一个函数 f:
此函数适用于某些特定值:
我想对数据框中的每一列 S 和 T 应用一个函数。所以,我的代码看起来像:
这给出了一个错误:
我很确定问题在于:“步骤”是向量。非常感谢一个优雅的解决方案。我希望这有某种意义,任何建议将不胜感激。
r - 如何使用申请家庭
这可能是一个应用问题/一个数据管理问题/这些问题的组合。我对 R 比较陌生,并且正在广泛调整如何在 R 和 Stata 中管理数据(例如)。我已经广泛阅读,但没有找到一个很好的例子来说明如何(1)按组从数据帧中提取向量;(2) 对这些向量的所有组合成对地应用一个函数;(3) 将结果输出为矩阵,所以我问你们怎么做。我在下面的示例中简化了所有变量名称/数据:
我有一个结构如下的数据框df:
我需要创建 ID score1 子集和 ID score2 子集的协方差矩阵。换句话说,我想对 score1 和 score2 进行以下计算:
我希望将数据输出到两个(一个用于 score1,一个用于 score2)列表、数据帧或矩阵中,看起来像(其中 s1-1 是 id=1 的 score1 向量):
我的问题是我遇到了一些问题(1)处理数据,使其格式适合这种分析,以及(2)决定哪些应用函数最适合使用(可能是映射?)。目前,我正在使用 split 将数据分成组,但我不知道如何从那里操作它:
这会产生一个列表,我不是 100% 清楚如何在应用中进行操作。head(databy.id) 大致如下:
我可以(并且已经)用循环解决了这个问题,但不希望这样做,因为我接下来需要反复随机化分数并模拟/存储许多这样的矩阵(通过循环花费的时间过长)。我应该使用 ddply、mapply 还是其他一些功能?您对如何进行有什么建议吗?
r - 在 R 中将 mapply 用于 ttest 时删除 NA
我想在 R 中的两个数据帧之间进行按列测试。也就是说,ttest(df1$col1,df2$col1)
等等ttest(df1$col2,df2$col2)
....这里最好的选择是使用mapply
或Map
函数。就像是:
完美运行,但如果您的 df 列之一具有 NA,则会因以下错误而失败:
问题:我如何使用na.rm
来完成工作?例如,如果 tnav_DJF.csv[,-1] 中的列有 Nas 但 tnav_DJF_histo.csv[,-1] 中没有 NA,我如何告知mapply
忽略或跳过这些列的分析?
非常感谢。
埃兹。