2015-06-07 17 views

回答

1

假设当你说:“如果SCH被放置在任何单元格的底部”你的意思是SCH是字符串中的最后三个字符,那么你可以在一个使用GREL功能“的endsWith” '如果' 功能:

如果(value.endsWith( “SCH”),值+ “OOL”,值)

这增加了 “OOL”,如果该字符串与SCH结束,否则它只是离开字符串作为它最初是

+0

非常感谢您的回答,欧文。 Ceratinly,我的意思是SCH是字符串中的最后三个字符。我暗示有任何方法可以使两种或两种以上的条件融合在一起;例如:if(value.endsWith(“SCH”),value +“OOL”,value)和if(value.endsWith(“HIGH”),value +“SCHOOL”,value)。任何提示要做到这一点?非常感谢你。 –

+1

没问题。 if(value.endsWith(“SCH”),value +“OOL”,if(value.endsWith(“)”)可以通过使用另一个'if'语句作为第一个'if'高“),价值+”学校“,价值))。如果您有几个条件,这可能会很难处理。在OpenRefine中,分两步做这件事没有太大的代价,所以作为替代方案,您可以在两个Transform操作中分别执行每个“if”语句,这可能会更易于管理,并允许单独回滚步骤,这可能会有所帮助 –

+0

非常感谢,不好。我测试过第二种解决方案,效率更高。 –