2014-10-24 3 views
0

Я использую RapidMiner Studio 5.3 с оператором «Считать CSV» с параметром «первая строка как имена». После этого я не могу использовать операторы «Переименовать» или «Установить роль», потому что «имя атрибута не определено». Это похоже на то, что он отлично читается, но он не отправляет имена атрибутов вперед.В RapidMiner Чтение CSV-оператора, не назначающего имя атрибута

Вот метаданные Просмотр того, что происходит с точкой останова после оператора «Чтение CSV», где вы можете видеть, что он распознает имена атрибутов. enter image description here

Теперь оператор «Установить роль» не может найти имена атрибутов. enter image description here

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<process version="5.3.015"> 
    <context> 
    <input/> 
    <output/> 
    <macros/> 
</context> 
    <operator activated="true" class="process" compatibility="5.3.015" expanded="true" name="Process"> 
    <process expanded="true"> 
     <operator activated="true" class="read_csv" compatibility="5.3.015" expanded="true" height="60" name="Read CSV" width="90" x="179" y="75"> 
     <parameter key="csv_file" value="C:\Users\lffreitas\Documents\tae.csv"/> 
     <list key="annotations"/> 
     <list key="data_set_meta_data_information"/> 
     </operator> 
     <operator activated="true" class="set_role" compatibility="5.3.015" expanded="true" height="76" name="Set Role" width="90" x="380" y="75"> 
     <list key="set_additional_roles"/> 
     </operator> 
    <connect from_op="Read CSV" from_port="output" to_op="Set Role" to_port="example set input"/> 
    <connect from_op="Set Role" 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> 

Любой ключ, что может быть здесь происходит?

+0

Это как не передает метаданные на выход. –

+0

Если вы установили точку останова после чтения CSV, то как выглядит пример? – awchisholm

+0

@awchisholm Прошу прощения за задержку в ответе. Я редактирую сообщение, чтобы показывать изображения происходящего. Спасибо! –

ответ

0

Оператор Set Role не имеет атрибута, поэтому он не работает. Исправьте это, выбирая имя атрибута из раскрывающегося списка параметров для этого оператора.

+0

Нет названия атрибута для выбора, вот в чем проблема. Кажется, что «Read CSV» не передает имена атрибутов следующему оператору. –

+0

Вы можете ввести имя атрибута, которое вы хотите в операторе 'Set Role', напрямую. Оператор 'Read CSV' не имеет метаданных, установленных в параметре данных метаданных набора данных, поэтому он не знает, как читать данные, и я полагаю, что сделанные догадки не распространяются правильно. – awchisholm

+0

Спасибо @awchisholm –

1

Выполните следующие действия: В области процесса, смотрите на скрепкой значок в правом верхнем углу (номер 5) и нажмите на него ... Это будет делать трюк. Приветствия; Alex

0

В области процесса просмотрите значок скрепки в правом верхнем углу (номер 5) и щелкните по нему ... Это будет трюк. Приветствия; Alex

Этот ответ поможет мне решить проблему. Но по-прежнему существует проблема, которая заключается в том, что оператор «read URL» не может передать имя атрибута следующему оператору «оператор переименования». Таким образом, в журнале есть сообщения. На рисунке показано, что происходит enter image description here.

Смежные вопросы