我有一个原始数据集,其中包含代表土地交易的 4,500 多个行条目。现有列之一是“地点”,在每个单元格值中,我通常将地点名称设为Some Neighborhood
,但有时当有一个我不知道的地点时,我会从公证记录中添加其他信息,例如,Some Neighborhood, Some County
甚至作为Some Neighborhood, Some County (nicknamed)
。
我想使用这一列中的信息创建两个新列。第一列将包含上级行政区划,第二列包含上级行政区划——有点像缩小。
我想我需要使用某种逻辑测试或 if-if-if-test 基于现有列创建一个新列,在其中我可以枚举Some Neighborhood
属于County 1
or County 2
orCity 1
等的值。然后,基于这个新列,我会创建另一个具有State 1
,State 2
等的,大概使用相同类型的测试。
我将如何在 Open Refine GREL 中使用正则表达式来编写它?如何将在单元格中找到的多个可能值串在一起?我尝试使用cells
,value.contains
但我不知道如何将这样的倍数串在一起。
所以再次回顾一下,我想编写一种方法来创建一个新列,该列包含基于现有值列的新单元格值,例如
“如果 Street1
, Street2
,Street5,
但不是 Street3
, 或Street4
,那么 County1
”
或者
“如果 Street1
或Street2
或Street5,
然后 County1
AND THEN 如果 Street3
或Street4
然后 County2
”
编辑:这是一些数据:
land sale 0.350 carreau 350 gourdes Bullet
land sale 1.000 carreau 700 gourdes Campèche
land sale 0.200 carreau 220 gourdes Bremont
land sale 0.500 carreau 150 gourdes Pierrette
land sale 5.000 carreau 225 gourdes Lagenivrée
land sale 0.125 carreau 200 gourdes Bullet
land sale 1.000 carreau 300 gourdes Tozin
land sale 0.125 carreau 100 gourdes Dufort
land sale 0.250 carreau 135 gourdes Charitte, Savann Brute
land sale 0.500 carreau 300 gourdes Ravines des Roches
land sale 0.500 carreau 80 gourdes Isidore (Nègre Libre)
land sale 0.500 carreau 215 gourdes Nordette (Boures)
land sale 0.250 carreau 200 gourdes Bullet (Morne Montègue)
下面是一个带有两个新列的预期结果示例,比如说“Commune”和“Section”:
land sale 0.350 carreau 350 gourdes Limonade Bwadlans Bullet
land sale 1.000 carreau 700 gourdes Limonade Bwadlans Campèche
land sale 0.200 carreau 220 gourdes Limonade Bwadlans Bremont
land sale 0.500 carreau 150 gourdes Limonade Roucou Pierrette
land sale 5.000 carreau 225 gourdes Limonade Roucou Lagenivrée
land sale 0.125 carreau 200 gourdes Limonade Bwadlans Bullet
land sale 1.000 carreau 300 gourdes Quart_Mor Sablé Tozin
land sale 0.125 carreau 100 gourdes Limonade Bwadlans Dufort
land sale 0.250 carreau 135 gourdes Limonade Bwadlans Charitte, Savann Brute
land sale 0.500 carreau 300 gourdes Limonade Bwadlans Ravines des Roches
land sale 0.500 carreau 80 gourdes Limonade Bwadlans Isidore (Nègre Libre)
land sale 0.500 carreau 215 gourdes Limonade Bwadlans Nordette (Boures)
land sale 0.250 carreau 200 gourdes Limonade Bwadlans Bullet (Morne Montègue)