问题标签 [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 回答
665 浏览

openrefine - 检查值中的不同单词

我需要在名为 item_description 的列的不同单元格中检查不同的关键字。如果单元格包含该单词,则返回 1。否则返回 0

我希望它返回 1 或 0,但我收到了错误消息:

偏移量 95 处的解析错误:缺少数字、字符串、标识符、正则表达式或带括号的表达式

0 投票
1 回答
208 浏览

export - 如果行相同,OpenRefine 会覆盖数据库中的唯一 ID

我已经从我的 postgresql 数据库上传了一个 openrefine 数据集。在我的表中,我有一个主键“id”。

然后,我在打开的精炼中清理我的导入表,执行以下两件事:

1)聚类并合并包含地址位(“address_line_1”,“address_line_2”,“address_country”等)的几列,以便我可以将条目合并"london" "lodon" "londres"london等...

2)添加一个address_full基于address_line_1以下GREL的列并将其他列连接起来:

3)集群和合并full_address,以便标准化地址。

在这里我会很高兴,并想在 postgres 中再次上传,但是在提取的那一刻,我意识到有些 id 号码是相同的,这应该是不可能的,经过仔细询问,我认为有些行已经被其他人压碎了.

- 细节 -

1)我确定我在 pg 表中有唯一的 ID。2)从 pg 获取数据到 openrefine 的查询是: select * from schema_name.table_name; 3)我在 openfine 中编辑后的 ​​csv 输出将以这样的 id 系列开头。

我想 openrefine 只是覆盖了所有丢失的记录,并用列表第一个的 id 夹住了重复行的所有 id。

有谁知道 openrefine 的工作原理知道如何反转这个?

0 投票
4 回答
2370 浏览

regex - 去掉最外面的括号

使用 GREL 从字符串中删除最外层括号时遇到问题。我想要做的只是删除最外面的括号,所有其他括号都应该保持不变。下面是我正在尝试使用正则表达式 -

下面是我试图解析的示例字符串和所需的输出。

我将不胜感激任何帮助。

0 投票
1 回答
415 浏览

google-maps-api-3 - 我如何告诉 Openrefine 通过 google 和 facebook API (Grel) 获取一些数据

我有一个大约 500 家基金会和公司的列表,我需要从 google 和 FB API 获取更多数据,例如地址、描述、经纬度、电子邮件或电话号码,我发现或多或少是这样的,但它不会t 在 OpenRefine 中工作,我需要一些帮助。

我认为可以这样做,因为有一个名为 Spotlight 的电子表格插件,它能够获取 Google URL 和 Lat Long https://www.youtube.com/watch?v=Vj1v3QfyrgA&feature=youtu.be

我已经创建了 FB 和 Google 地点以及 google staic map API。我尝试了不同的查询,但除非它在 ​​GREL 中,否则它不会工作

0 投票
3 回答
510 浏览

openrefine - 如何根据 OpenRefine 中的位置添加字符串字符?

我在 Openrefine 中有一个列,我想根据字符串中的位置在其每一行中添加一个字符串。例如:我有一个第8个字符的数字串:85285296,想在第四位加“-”:“8528-5296”。任何人都可以帮我找到 OpenRefine 中的具体功能吗?

谢谢

齐皮

0 投票
1 回答
150 浏览

if-statement - GREL:如何在 if 语句中使用 OR

如何在 GREL if 语句中使用“或”?

我想构建这样的东西

0 投票
1 回答
175 浏览

openrefine - OpenRefine:正则表达式使用 match() 返回 null,但使用 contains() 返回 true

我正在尝试从 OpenRefine 中的一列字符串值中提取日期。所有日期都在值之间使用句点或破折号格式化。(例如“a_string_12-2-15”、“3.12.99_another_string”)

我试过value.contains(/[0-9]+[.-][0-9]+[.-][0-9]+/)了,他们都回来了。但是, value.match(/[0-9]+[.-][0-9]+[.-][0-9]+/) 返回 null。我也尝试用 \d 替换 [0-9] 并没有解决它。我究竟做错了什么?

0 投票
1 回答
202 浏览

openrefine - 如何添加减去两个现有列之间差异的列?OpenRefine 中的 GREL

所以我试图找到一种简单的方法来创建一个新列,该列显示两个现有列(每个列都有数字)之间的差异......我似乎找不到合适的 GREL 表达式......

所以我试图找到一个名为“stock_before”的列和另一个名为“stock_after”的列的销售量。

我单击“stock_before”列中的编辑列,然后根据该列添加列。

对于我已经输入的 GREL 是: value-cells["Stock_after"] 它没有返回语法错误,但预览的所有单元格仍然显示为“null”...我已将列的值转换为数字。

对于 Python,我尝试过: substract(value,"Stock_after") 同样没有语法错误,但仍然为空。

这看起来非常简单,但我找不到答案......你可以猜到我对这一切都很陌生 :) 希望有人能帮助我!

感谢您耐心阅读本文,如果您回答,感谢您抽出宝贵时间!

我想要与此类似的内容(3 列):

Stock_before、Stock_after、差异

1,1,0

3,1,2

4,4,0

2,1,1

0 投票
5 回答
1928 浏览

openrefine - 如何在 OpenRefine 中合并行

如何根据某个 ID 字段合并行?

我想根据某个 ID 字段标识的组中的值填充给定的单元格值。

也就是说,我想聚合表并在每列中使用非空值作为聚合函数。

0 投票
1 回答
144 浏览

regex - 将正则表达式插入 OpenRefine 构面

在 OpenRefine 中工作我想找到第二个单词是“Street”的单词对。

我有一个适用于此的 python 正则表达式,但我无法让它在 OpenRefine 中工作。

https://regex101.com/r/igjCuo/94显示正则表达式工作

我的问题是我显然没有正确地将正则表达式插入 OpenRefine。

测试

如果我尝试

然后所有包含该单词的单元格都正确返回。

但是将正则表达式放入同一个查询中是行不通的

我知道这是格式化查询的基本内容,但我很茫然,非常感谢一些帮助。