问题标签 [apply]
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 - 将 n 个函数的列表应用于数据帧的每一行?
我有一个函数列表
我有一个数据框:
对于i行中的每一行,我想在j列的每一列上评估函数j并对结果求和:
我怎样才能有效地做到这一点?这是实现plyr
功能的合适时机吗?如果是这样,怎么做?
奖金问题:为什么a[4]
NA
?
现在是使用函数的合适时间plyr
吗?如果是,我该怎么做?
r - 如果我的分组变量是一个因素,我如何生成按组汇总统计?
假设我想获得一些关于数据集的汇总统计信息mtcars
(基础 R 版本 2.12.1 的一部分)。下面,我根据汽车的发动机气缸数对汽车进行分组,并采用 中剩余变量的每组均值mtcars
。
但是,如果我的分组变量恰好是一个因素,事情就会变得更加棘手。ddply()
对因子的每个级别都发出警告,因为不能接受mean()
因子的。
所以,我想知道我是否只是以错误的方式生成汇总统计信息。
通常如何生成按因素或按组汇总统计数据的数据结构(如均值、标准差等)?我应该使用其他东西ddply()
吗?如果我可以使用ddply()
,我该怎么做才能避免在尝试取分组因子的平均值时导致的错误?
ant - 使用映射器时,Ant 文件集的“dir”从绝对路径中丢失
我一直在尝试编写一个 Ant 任务来使用 apply 任务在我的项目中“编译”Sass 脚本,但我一直收到“没有这样的文件或目录”错误。我认为这可能是由构建路径中的空格引起的,所以我经历了移动项目的麻烦,结果发现 Ant 在返回路径时似乎省略了文件集的根目录。这是目标的样子:
为了帮助排除故障,我将可执行文件从 sass 切换到 echo,我注意到映射器正在像这样转换路径......
/Users/me/Documents/Programming/workspace/Project/ src /java/com/proj/web/page/template/Template.scss
……进入这个……
/Users/me/Documents/Programming/workspace/Project/java/com/proj/web/page/template/Template.css
请注意,目标文件路径中缺少 src 目录。我在这里看到错误还是以某种方式预期?我很想知道这里发生了什么。我也尝试过使用正则表达式映射器和带有替换字符串的过滤器映射器。结果是一样的。
我正在运行 Ant 1.7.1,它与我在 Mac 上运行的 Eclipse Helios 捆绑在一起。我还在 Mac 和 Linux 上尝试了 Ant 1.8。没有任何效果。有没有人有任何想法?
function - R:将字符串指定为调用另一个函数的函数的参数
这是一个关于 R 中编码的问题。
我提供的例子是说教的。假设我有名为“func1”和“func2”的函数,每个函数都有两个参数(比如说标量)。我想指定另一个具有三个参数的函数“applyfunction”:要使用的函数的最后一个数字(“1”或“2”),以及该函数的两个参数。例如,我想做这样的事情(这当然行不通):
applyfunction(1,2,3)
它将有效运行的地方func1(2,3)
和
applyfunction(2,9,43)
它将有效运行的地方func2(9,43)
。
有任何想法吗?
最好的,数据库
javascript - 创建对象时应用的类似方法
如果我想在另一个函数中运行一个函数,我可以传入一些参数,如下所示:
但是是否有类似的方法(或非常简单的解决方法)来实例化一个新对象,即将外部参数传递给内部函数,但也使用 new 关键字?
r - 将 data.frame 的每个单元格与其权重相乘
我想做的只是简单的尴尬-但是我失败了。
我有一个带有“字符”和“数字”的data.frame。data.frame 的其中一列代表权重。
我想将数据框的每个单元格乘以相应的权重(如果它是数字)。
我该怎么做(最好不使用嵌套循环)。
先感谢您!
例子:
应该成为
r - 渐进式操作的 For Loop 替代方案
我必须逐步将回归函数应用于时间序列数据(向量“时间”和“tm”,并且我正在使用 For 循环,如下所示:
但是对于大约 10k 的向量长度,它变得非常慢。有没有更快的选择(也许使用应用功能)?
在一个更简单的问题中:如果我有一个像 x<-c(1:10) 这样的向量,我如何构建一个包含(例如)x 值的累进总和的向量?像:
wpf - 如何将 WPF ScrollBar 样式应用于特定的列表视图?
好的,这是我的滚动条样式。
如果我应用这个,毫无疑问,我的应用程序中的所有滚动条都会受到影响。
现在我的应用程序中有 2 个列表视图,我需要将此样式仅应用于特定的列表视图,而另一个保持默认滚动条,知道吗?
这真让我抓狂。
谢谢。
r - 是否有将函数应用于每对列的 R 函数?
我经常需要对数据框/矩阵中的每一对列应用一个函数,并在矩阵中返回结果。现在我总是写一个循环来做到这一点。例如,要制作一个包含相关性 p 值的矩阵,我会写:
这有效,但对于非常大的矩阵来说非常慢。我可以在 R 中为此编写一个函数(通过假设如上所述的对称结果而不必将时间减半):
或者带有 Rcpp 的函数:
但即使在一个包含 100 个变量的非常小的数据集上,两者都相当慢(我认为 Rcpp 函数会更快,但我猜 R 和 C++ 之间的转换一直都会造成损失):
所以我的问题是:
- 由于这些函数的简单性,我假设这已经在 R 中的某个地方。是否有
plyr
执行此操作的应用程序或函数?我已经找过了,但一直没能找到。 - 如果是这样,它会更快吗?
javascript - 在 Javascript 中是否有等价于 .apply 的不会改变 this 的值?
看起来很简单,我想用参数数组调用一个函数。当然,我可以说func.apply(this, ['some', 'arguments']);
,但这会改变this
inside的价值func
。知道如何在不改变它的情况下做到这一点吗?