问题标签 [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.

0 投票
3 回答
7936 浏览

javascript - 在 Internet Explorer 8(和 7)中为 window.print 调用和应用 JavaScript

好的,我在网上找了很多,但找不到答案。

我可以期待浏览器之间的 CSS 差异,但也有 JavaScript 差异?

那么为什么这在 IE8 中有效:

但是当我传递window.print给一个函数并调用它时,它在 IE8 中不起作用(在 IE9 中起作用):

这是一个已知问题吗?


编辑

好的,它不起作用意味着它会简单地忽略它,没有 javascript 错误或任何东西。

对不起,它给出了这个错误:

编辑 2

我需要使用callorapply因为我需要传递上下文。我正在尝试创建一个可以传递函数的类,并且可以通过传递上下文或参数来调用它。不要告诉我使用f() 这不是答案,因为它不能解决我的问题。问题在call和上apply

0 投票
1 回答
1522 浏览

list - r 使用 do.call(rbind) 或 ddply 组合来自 tapply 的结果

我有日期/时间信息,我想在其中获取按年份分组的“季节”中日期的平均值、最小值、最大值和范围,而我稍微成功的唯一方法是使用 tapply。最接近的是 tapply 中的汇总函数。结果是我只假设是按年份列出的最小值、最大值、第一个 Qu、中值等。这些不完全是我需要的,但工作正常。

我从 1 个赛季的 tapply 函数获得的结果示例:

我想要做的是将我为不同季节生成的这些列表组合成一个大的快乐数据框,我可以将其导出到 csv 中。我已经搜索和搜索,并且变得更加困惑。大多数人建议最简单的是

但是,这给了我一条错误消息或一个空的“测试”框架。

我已经阅读了 plyr 包并假设 ddply 而不是 tapply 将结果强制转换为数据框应该可以工作,但我无法弄清楚如何让它工作,因为我无法让它完成我的功能将需要诸如平均值、最小值、最大值和范围...

我想要的最终结果是这样的:

那么我想做同样的事情,只在个人内部确定。我有一个 ID 字段,其中在某些年份测量了同一个人。我想在每个季节的年份中获得该人的平均开始日期。排除那些多年来没有被衡量的人。

由于我不了解如何操作列表和数组,甚至不了解 tapply 正在做什么,我不知道如何解决所有这些问题。我是否创建一个空数据框并将所有这些东西放入某个循环或其他东西中?以下是几年内 4 个“季节”的一些示例数据,请注意有些日期有日期和时间戳,有些只有日期。

这是我迄今为止编写的一些代码:

0 投票
1 回答
7259 浏览

git - 为什么 git apply 在当前目录中找不到要修补的文件?

我想将补丁应用到当前目录中的文件。补丁文件中的路径只是 a/FILETOPATCH.something b/FILETOPATCH.something。如果我将它与 git apply 一起使用,它就不起作用。要修补的文件和 .patch 文件位于同一目录中。

我在许多变体中尝试了 --directory 和 -p 选项,但没有成功。

使用 patch -p1 < patchfile.patch 工作正常。

如果我从 .patch 文件中的存储库根目录设置绝对路径,它也可以与 git apply 一起使用,但肯定有一种无需编辑补丁文件的方法。

这将适用于 git apply

但不是这个(这是原版)

任何想法如何让 git apply 在不更改补丁文件的情况下工作?

0 投票
3 回答
74614 浏览

r - 如何在 R 中使用 apply 将字符串粘贴到字符串向量的每个元素上?

我有一个字符串向量。

为此,我想以与此类似的方式将字符串“day”粘贴到向量的每个元素上。

0 投票
4 回答
297 浏览

javascript - 为什么 shift() 在我的 args 上从使用 apply() 的动态调用函数中无法正常工作?

我正在开发一个动态验证系统。出于某种原因,传递给 validateNumber 的 args 数组 mainfunc 上的 shift() 无法正常运行。这是警报框旁边的注释中带有输出的代码:

我很困惑为什么会这样。注意:我从这个 StackOverflow 答案中抄袭 mainfunc:Calling dynamic function with dynamic parameters in Javascript

编辑:哦,我的天哪。我是一个白痴。我什至在问题的标题中正确使用了 shift() !谢谢大家。

0 投票
1 回答
6167 浏览

php - PHP 中是否有类似 JavaScript 的 apply 函数?

在 JavaScript 中,我可以使用apply将数组作为参数传递给函数:

我现在需要在 PHP 中做一些类似的事情,即将项目数组作为“单独”参数传递给函数

有什么办法可以做到这一点?

0 投票
4 回答
40614 浏览

performance - 为什么R中的循环很慢?

我知道循环速度很慢R,我应该尝试以矢量化的方式做事。

但为什么?为什么循环慢而apply快?apply调用几个子函数——这似乎并不快。

更新:对不起,这个问题提出来了。我将矢量化与apply. 我的问题应该是,

“为什么矢量化更快?”

0 投票
4 回答
6935 浏览

r - 将多个函数应用于数据框的每一行

每次我认为我理解了使用向量的方法时,一个看似简单的问题就会让我的头脑彻底清醒。在这种情况下,大量阅读和尝试不同的例子并没有帮助。请在这里用勺子喂我...

我想将两个自定义函数应用于数据框的每一行并将结果添加为两个新列。这是我的示例代码:

使用 plyr 库和更基础的方法获得答案会很棒。两者都将有助于我的理解。当然,如果很明显,请指出我要去哪里。;-)

现在回到我的帮助文件!

编辑:我想要一个多元解决方案,因为列名可能会随着时间的推移而改变和扩展。它还允许将来重用代码。

0 投票
7 回答
163444 浏览

r - 将函数应用于数据框中的每一列,观察每一列现有的数据类型

作为了解我的数据的一部分,我正在尝试获取大型数据框中每一列的最小值/最大值。我的第一次尝试是:

它将所有内容都视为字符向量,因为前几列是字符类型。因此,某些数字列的最大值为" -99.5".

然后我尝试了这个:

但它抱怨max 对 factor 没有意义。(lapply是一样的。)让我感到困惑的是,这个apply想法max对因素来说是完全有意义的,例如它为第 1 列返回了“ZEBRA”。

顺便说一句,我看了一下Using sapply on vector of POSIXct,其中一个答案是“当你使用 sapply 时,你的对象被强制转换为数字,...... ”。这是发生在我身上的事吗?如果是这样,是否有不强制的替代应用功能?当然,这是一种常见的需求,因为数据框类型的关键特性之一是每一列都可以是不同的类型。

0 投票
3 回答
2575 浏览

r - `tapply()` 返回数据框

我有一个包含日期时间(POSIXct)、一个“节点”(因子)和一个“c”(数字)列的数据集,例如:

我需要为所有“日期”和“节点”对取“c”列的平均值,所以我这样做了:

我得到的结果是我想要的,但是结构很奇怪:

示例输出将是:

我想要的是类似于原始结构的东西,带有日期时间、节点因子和“c”值。我无法弄清楚如何实现这一目标。任何帮助,将不胜感激。

非常感谢。