问题标签 [custom-function]

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 投票
2 回答
1470 浏览

json - Google 电子表格:无法解析值参数

我正在使用这个脚本将 ImportJSON 集成到我的谷歌表中。我正在执行的命令是:

其中 B4 包含:“BTC”,是我返回的值。

现在我在错误框中看到了我的值:

值参数 1423.42 无法解析为数字。

该数字包含一个点 ('.')。不知道是不是这个问题?

有人知道在我的情况下如何解决这个问题吗?

0 投票
2 回答
90 浏览

javascript - 以编程方式发送电子邮件

我在链接到谷歌电子表格的脚本中编写了一个名为 sendEmails 的自定义函数。当我通过脚本编辑器运行该函数时它可以工作,但是当我通过电子表格运行它时它不起作用。

我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格满足条件时自动发送警报(在我的情况下是电子邮件)。

这是不工作的代码:

警报可以是我可以使用手机或另一台计算机读取的任何内容。

0 投票
1 回答
86 浏览

r - 当给函数时,数据框被折叠成一个向量

我正在尝试在函数中使用数据框的内容,这是我的问题的简化示例。

q[, 2] 中的错误:维数不正确

如果我添加打印语句: df <- data.frame(v1=1:10,v2=23:32) df2 <- data.frame(v1=1:3,v2=3:5)

我得到:

[1] 1 2 3

q[, 2] 中的错误:维数不正确

由于某种原因,数据框被转换为其第一列的向量。如何阻止这种情况发生,并使我的函数可以访问整个数据框?

我正在尝试选择数据帧的子集并根据函数的其他两个参数返回它,这就是为什么我需要将整个数据帧传递给函数的原因。

0 投票
1 回答
939 浏览

javascript - 工作表名称未随脚本更新

在我的谷歌电子表格中,我创建了一个脚本(如下),它为我提供了函数/公式来获取我当前所在的工作表/选项卡的名称。

问题是当我将工作表名称更改为新名称时,即使经过多次刷新,此单元格也不会使用新名称更新。

我已经设置了触发器来运行脚本,并且我已经使用 SpreadsheetApp.flush() 来强制应用所有待处理的电子表格更改,但这仍然不起作用。

这是我下面的脚本:

这是同花顺:

请让我知道我需要进行哪些更改,以便可以在更改工作表名称时进行更新。

0 投票
2 回答
99 浏览

vba - 将 Sub 转换为 UDF 得到 (#VALUE!)

我有一个Sub运行良好的程序。我想将其转换为自定义函数,但在 Excel 中使用此函数时#VALUE!出现错误 ( )

功能

0 投票
4 回答
8437 浏览

google-apps-script - 谷歌表不更新自定义函数返回值

我对 Google Apps 脚本(以及 JavaScript,就此而言)非常陌生,但我一直在尝试修改它以获得乐趣。

我曾尝试编写一个脚本来获取 Google 表格中的 API 价格数据,但我发现在同一单元格中重新评估脚本时返回的值没有更新。

下面是从 Coinbase 的 API 获取比特币价格数据的脚本。该脚本会解析请求的 JSON 响应,如此处所述

现在,如果我输入=getBTCPrice()某个单元格,然后稍后重新评估,我会得到相同的价格;但是,如果我在不同的单元格中评估脚本,我会得到不同的结果。

我已经阅读了一些关于 Google 在单元格中缓存值的内容,因此可能不会评估脚本,因为单元格的值没有改变。这是这里的情况吗?如果是这样,是否有解决方法?

任何帮助是极大的赞赏!

0 投票
2 回答
360 浏览

python - Python - 根据其他数据框列中满足的条件填充 PANDAS 数据框列

我有 3 个数据框(df1、df2、df3),它们的结构相同(# 和行/列的标签),但填充了不同的值。

我想根据 df1 和 df2 中相关列/行中的值填充 df3。我正在使用 FOR 循环和自定义函数来执行此操作:

我想使用这个自定义 IF/ELSE 函数填充 df3:

我明白为什么我在运行它时会收到一条错误消息,但我不知道如何将此功能应用于系列。我可以用更复杂的代码逐行完成,但我希望有一个更有效的解决方案?我担心我的方法有缺陷。

0 投票
1 回答
104 浏览

r - 从外部自定义函数访问 dplyr 中的分组数据

我正在尝试编写一个自定义函数以传递给 dplyr 中的 do()。最终目标是在 group_by() 之外使用它来让我的自定义函数在单独的数据块上运行。


这是我的数据集的样子

以及生成此数据集的代码:


最后的调用看起来像:


我的自定义函数做了很多事情(为简单起见,我在这里跳过),其中计算基于变量 ps 的值选择的行子集上的 max(rs)。换句话说,我只保留 ps 低于第 2 行的 ps 或大于第 5 行的 ps 的行,并计算这些选定行的最大 rs ,如下面的虚拟示例所示:

问题是我想在 group_by() 子数据帧中传递这个函数,所以我不能给函数中调用的数据帧一个特定的名称。相反,我希望函数知道它应该在当前数据块上自动工作。我试过这样的事情:

还有许多其他变体,但似乎没有任何效果......我在网上找到了一些类似的问题,比如这里,但仍然无法弄清楚。有关如何解决此问题的任何帮助/提示?谢谢!

0 投票
1 回答
494 浏览

json - 将 json api 拉到谷歌表没有 oauth

我正在尝试从我们正在使用的 API 中提取数据并将其放入 Google 表格中。我从 FastFedora 获得了这段代码(见下面的代码),但不幸的是,这些东西目前无法正常工作或传递凭据。

我目前在 Google 表格中调用它的方式是利用以下命令:

在 script.google 中,但它返回“代码 401”错误。任何帮助表示赞赏。我也很乐意回答任何问题。

0 投票
1 回答
84 浏览

javascript - 使用自定义 jQuery 动画时的 .done() 回调

我正在使用以下函数来为幻灯片设置动画,就像slideUp()or slideDown()

问题是,我只想在动画结束后调用一次函数。我尝试这样做:

当我执行此代码时,我收到一条错误消息说Cannot read property 'done' of undefined. 相同的情况发生在.then()而不是.done()

我该如何解决这个问题?

谢谢!