Rapidminer 脚本中的 SimpleAttribute 而不是 Attribute?

SimpleAttribute instead of Attribute in Rapidminer script?

我正在尝试从 RapidMiner 'Execute script' 中的 ExampleSet 中提取属性,如下所示:

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.getAttribute("h_area"); 

但后来我得到一个错误,它说 attrs 不是一个属性而是一个 SimpleAttributes 对象。

这个有效:

Attribute[] attrs2 = exSet.createRegularAttributeArray(); 
Attribute attr2 = attrs2.getAt(1);

从 ExampleSet 获取属性的正确方法是什么?

these docs 看来,getAttributes() 调用将 return 一个实现 Attributes 抽象 class 的对象,SimpleAttributes是的,所以在这个阶段看起来很公平。但是,getAttribute() 方法看起来不像是在任何一个对象中定义的。我现在无法在这里测试这个,但是你尝试过以下方法吗:

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.get("h_area");