2012-11-11 3 views

답변

1

한 가지 방법은 filter 다음에 sort 연산자를 사용하는 것입니다. 예를 들어 샘플 아이리스 데이터 집합을 정렬 및 필터링하여 a1 :

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<process version="5.2.008"> 
    <context> 
    <input/> 
    <output/> 
    <macros/> 
    </context> 
    <operator activated="true" class="process" compatibility="5.2.008" expanded="true" name="Process"> 
    <process expanded="true" height="417" width="675"> 
     <operator activated="true" class="retrieve" compatibility="5.2.008" expanded="true" height="60" name="Retrieve" width="90" x="45" y="30"> 
     <parameter key="repository_entry" value="//Samples/data/Iris"/> 
     </operator> 
     <operator activated="true" class="sort" compatibility="5.2.008" expanded="true" height="76" name="Sort" width="90" x="179" y="30"> 
     <parameter key="attribute_name" value="a1"/> 
     <parameter key="sorting_direction" value="decreasing"/> 
     </operator> 
     <operator activated="true" class="filter_example_range" compatibility="5.2.008" expanded="true" height="76" name="Filter Example Range" width="90" x="313" y="30"> 
     <parameter key="first_example" value="1"/> 
     <parameter key="last_example" value="10"/> 
     </operator> 
     <connect from_op="Retrieve" from_port="output" to_op="Sort" to_port="example set input"/> 
     <connect from_op="Sort" from_port="example set output" to_op="Filter Example Range" to_port="example set input"/> 
     <connect from_op="Filter Example Range" from_port="example set output" to_port="result 1"/> 
     <portSpacing port="source_input 1" spacing="0"/> 
     <portSpacing port="sink_result 1" spacing="0"/> 
     <portSpacing port="sink_result 2" spacing="0"/> 
    </process> 
    </operator> 
</process>