Как получить те же строки замены и данные? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть модель с «вводом данных вручную» на Azure с одним модулем R, вот столбцы:

Region_ID, Log_Type, CITY_ID, Ad_Slot_Width, Ad_Slot_Floor_Price, Creative_ID, Paying_Price
217,2,3, 335, Na, 5, 255

Вот переменные в модуле R:

test2$Region_ID<- as.numeric(test2$Region_ID)
test2$City_ID<- as.numeric(test2$City_ID)
test2$Ad_Slot_Width<- as.numeric(test2$Ad_Slot_Width)
test2$Ad_Slot_Floor_Price<- as.numeric(as.factor(test2$Ad_Slot_Floor_Price))
test2$Paying_Price<- as.numeric(test2$Paying_Price)
test2$Creative_ID<- as.numeric(test2$Creative_ID)

Here is error when executing it:
Execute R Script Piped (RPackage) : The following error occurred during 
evaluation of R script: R_tryEval: return error: Error in ` 
$<-.data.frame`(`*tmp*`, "City_ID", value = numeric(0)) : replacement has 0 
rows, data has 1 

Где не так?Как получить те же строки замены и данные?Спасибо, Энн

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Замена, т.е. RHS, вектор пуст.

Добавьте вектор во все ваши векторы замены при обновлении типов данных.

Например, для вашего случая данные test2 ожидают по 1 элементу каждый:

# insert 0 or NA or whatever you like to hold the place or 
# enter what you desire to enter manually here itself

test2$Region_ID <- as.numeric(0) 

Общий случай:

test2$Region_ID <- as.numeric(rep(0,nrow(test2)) 
0 голосов
/ 30 мая 2018

Вы забыли, что R чувствителен к регистру.Это должно удалить вашу ошибку.

test2$CITY_ID<- as.numeric(test2$CITY_ID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...