pmml derivedfield 中的 else 子句
else clause in pmml derivedfield
在 pmml 的 derivedfield 中,为了进行局部转换,我使用了下面的代码
<MapValues outputColumn="longForm">
<FieldColumnPair field="gender" column="shortForm"/>
<InlineTable>
<row><shortForm>m</shortForm><longForm>male</longForm>
</row>
<row><shortForm>f</shortForm><longForm>female</longForm>
</row>
</InlineTable>
</MapValues>
在该代码中,如果缩写为 m,则为 returns "male",如果缩写为 f,则为 returns "female"。我还想为该代码添加 else 子句。如果 shortfrom 不是 m 或 f,它应该 returns "unknown"。我该怎么做?
您应该指定 MapValues@defaultValue
属性:
<MapValues outputColumn="longForm" defaultValue="unknown">
...
</MapValues>
在 pmml 的 derivedfield 中,为了进行局部转换,我使用了下面的代码
<MapValues outputColumn="longForm">
<FieldColumnPair field="gender" column="shortForm"/>
<InlineTable>
<row><shortForm>m</shortForm><longForm>male</longForm>
</row>
<row><shortForm>f</shortForm><longForm>female</longForm>
</row>
</InlineTable>
</MapValues>
在该代码中,如果缩写为 m,则为 returns "male",如果缩写为 f,则为 returns "female"。我还想为该代码添加 else 子句。如果 shortfrom 不是 m 或 f,它应该 returns "unknown"。我该怎么做?
您应该指定 MapValues@defaultValue
属性:
<MapValues outputColumn="longForm" defaultValue="unknown">
...
</MapValues>