span8
span4
你好,
我没有足够的创造力来想出一个方法,在一个单一的功能,为一个子集的6个特定的属性,属性的数量,其中包含一个缺失的值。
例:
功能,attA, attB, attC, attD, attE, attF, attG, attH
1234567,你好,
(attB-attG)中缺失值的计数= 3
属性的实际名称不是那么结构化的,因此我不能在这里使用任何巧妙之处。
你能建议一种方法来达到这个目的吗?
感谢!
问候,
罗纳德·范·阿尔斯特
嗨@raalst,我认为这里不能使用isnodata函数。isnodata函数仅适用于在RasterExpressioinEvaluator中操作的光栅单元值。
作为@jdh建议,一种可能的方法是为每个属性创建带有条件值的新属性(如果属性缺失,则为1 else 0),然后得到它们的和。您可以使用AttributeCreator或AttributeManager来实现这一点。
或者,这个工作流也可以是一个解决方案,如亚搏在线果您可以专门定义一个表示“missing”属性的特殊字符串。
另外,脚本在某些情况下可能是有效的。
PythonCaller脚本的例子:
def countMissing(feature): attrs = ['attB', 'attC', 'attD', 'attE', 'attF', 'attG'] count = 0 for att in attrs: _, isMissing, _ = features . getattributenullmissingandtype (att) if isMissing: count += 1 feature。setAttribute (_count,计数)
©2019安全亚搏在线软件公司法律