我正在尝试创建一个包含 true 或 false 的新列。基本上,A 列中有一个数字,介于 1 和 6 之间,如果它高于 3,我希望新列“匹配”包含真,否则包含假。在尝试以下 GREL 时使用基于列的添加列
if(value > 5, "True", "False")
Run Code Online (Sandbox Code Playgroud)
这基本上导致一切都是假的。
我知道我的 IF 语句是正确的,因为以下有效
if(value.length() > 1, "Double", "Single")
Run Code Online (Sandbox Code Playgroud)
我只是困惑为什么如果 Value 大于 5 不起作用,它显然缺少某些东西,但我似乎无法在文档中指出它。
我的数据包含多个列,就我的目的而言,这些列是相同的。在这些地方,我需要将多个选定列中的值合并到一个列中。例如,将列名称 1、名称 2 和名称 3 合并为单个列名称。
按照此处的指导,我尝试创建一个新列,其中包含多个列中的值,如下图所示:
我相信我的 GREL应该结合 dc.contributor.author 中的值(简单地value说,这是我从中选择了编辑列>基于此列添加列的列)、dc.contributor.authorEN_us ( cells["dc.contributor.authorEN_us"].value)、dc.contributor .author1 ( cells["dc.contributor.author1"].value) 和 dc.contributor.authoren_US ( cells["dc.contributor.authoren_US"].value)。
但是,我的新列不包含第二、第三或第四列中的值,即使我知道这些值存在。
我的 GREL 语法有错误吗?我应该使用不同的方法来合并列吗?
预先感谢您的任何帮助。
我想在 GREL 中生成随机数。有没有办法做到这一点?我想使用 GREL 短语,例如:
" http://example.org/id/ " + 随机 + ".html"