Ошибка преобразования строкового элемента в числовой в Azure ML studio
QuotedPremium
столбец является строковым элементом, поэтому мне нужно преобразовать его в числовое значение, чтобы использовать алгоритм.
Итак, для этого я использую модуль Edit Metadata, где я указываю тип данных для преобразования Floating Point
,
После того, как я его запустил - я получил ошибку:
Could not convert type System.String to type System.Double, inner exception message: Input string was not in a correct format.
Что мне здесь не хватает?
0 ответов
Как упоминалось в комментариях, вы должны изменить столбец, в котором числа обрабатываются как текст, на данные числового типа, и он не должен иметь никаких нулевых значений. Теперь отвечу на вопрос, как заменить NULL в данных с помощью ML studio и преобразовать в числовой тип.
Заменить NULL в данных
Использовать Execute R Script
модуль для этого и добавьте в него этот код.
dataset1 <- maml.mapInputPort(1); # class: data.frame
dataset1[dataset1 == "NULL"] = 0; # Wherever cell's value is "NULL", replace it with 0
maml.mapOutputPort("dataset1"); # return the modified data.frame
Преобразовать в числовые данные
Как вы добавили в своем ответе, это можно сделать с помощью Edit Metadata
модуль.