问题标签 [grel]

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 投票
1 回答
584 浏览

python - OpenRefine:创建列的移动副本

我想知道 OpenRefine 是否允许您在创建新列时访问其他行的数据。我怀疑它没有(这将是一个理智的设计原则),但可能会有一个黑客攻击。

这是一个可能想要做的例子:将一列移动一行。

我有下表:

我想获得以下结果:

查看https://github.com/OpenRefine/OpenRefine/wiki/Variables似乎没有任何变量可以让您访问当前行或记录之外的信息,所以我想知道这种操作是否可行。

0 投票
1 回答
1186 浏览

openrefine - OpenRefine 中 GREL 中的 sum 函数

在 OpenRefine 中,我试图将列中每个数字的值增加 1。

GREL 表达式sum([value],1)给了我Error: sum expects an array of numbers.

我想我不知道如何产生一个数字数组。当我在同一列上使用不同的函数时,例如tan([value]),我得到了我想要的结果。

0 投票
1 回答
1160 浏览

openrefine - 打开 Refine——通过从一对列中查找值来创建新列

我在 OpenRefine 中有一个表,其中包含 A、B 和 C 列,如下所示:

A | B | C | D ---|---|---|--- a | 1 | b | 2 b | 2 | | c | 3 | a | 1 d | 4 | c | 3 我想通过使用 A 作为索引从 B 中获取与 C 中的值相对应的值来创建列 D。希望这有意义吗?我没有太多运气弄清楚如何在 GREL 中执行此操作。

0 投票
2 回答
1971 浏览

openrefine - 使用 GREL 提取字符串后的文本

我正在尝试使用 GREL 添加基于 OpenRefine 中的列的列。

这是原始单元格数据的示例:

https://www.example.com/notice/search/woa/(type)/SOMEWORD

我想提取:

SOMEWORD

所以我需要在字符串之后提取所有内容(type)/

GREL 功能是什么?

0 投票
2 回答
564 浏览

regex - 从 OpenRefine 中的杂乱文本中提取电子邮件地址

我正在尝试仅从 openrefine 中的文本列中提取电子邮件。有些单元格只有电子邮件,但其他单元格有名称和电子邮件john doe <john@doe.com>格式。我一直在使用以下 GREL/regex,但它不会返回整个电子邮件地址。对于上面的例子,我得到了["n@doe.com"]

任何帮助深表感谢。

0 投票
1 回答
571 浏览

openrefine - OpenRefine:“填充”替换一列中的值

我有下表

并希望得到关注

IE。我梦想着类似于填充教程的“填充”

我还没有找到开箱即用的功能。你有进一步的信息吗?

0 投票
1 回答
2603 浏览

openrefine - 如何在openrefine的if语句中使用or语句

我需要在我已经尝试过的 Openrefine 中验证 if 条件中的 2 个值:

0 投票
1 回答
172 浏览

openrefine - OpenRefine cell.cross 创建列但填充零行

我有两个项目,我试图合并一个共同的列。

项目 1 有列 Date Published、Type、Story、Subtopics 和 Author 项目 2 有列 PageTitle、UniquePageviews 和 AvgTimeOnPage

PageTitle 和 Story 具有相同的值。我想将 UniquePageviews 和 AvgTimeOnPage 添加到项目 1。

当我使用 GREL forEach(cross(cell,"Project2","PageTitle"),v,v.cells["AvgTimeOnPage"].value)[0] (手动或使用 VIB-Bits 扩展)时,我收到通知已经创建了两个新列......但是“通过填充 0 行”。除了正确添加的标题之外,新列是空白的。

如何让 cell.cross 填充它说它正在填充的任何行?

编辑:此处的数据库示例:https ://imgur.com/a/fRGhhNw

项目一:

项目二:

0 投票
1 回答
313 浏览

openrefine - openrefine 中“包含”的否定

我想添加一个基于另一列的列,并用所有包含“jpg”的值填充它

所以否定这个:

我怎么写“不包含”?

0 投票
1 回答
851 浏览

regex - 在 GREL/OpenRefine 中匹配的正则表达式

我正在使用 OpenRefine 解析具有字符串值的列。我想找到包含以下内容的单元格:优惠或折扣。字符串值通常是一个句子

我下面的代码使用匹配功能不起作用。使用value.contains()仅限于搜索一个单词。

value.match(/.*(offer)|(discount)/)