Создание столбца целевой переменной в наборе тестовых данных со значениями «NA» в R - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу объединить тестовые и обучающие наборы данных.Перед этим мне нужно добавить новый столбец в набор тестовых данных, чтобы соответствовать количеству столбцов набора данных поезда.

Я создаю новый столбец в наборе тестовых данных со значениями «NA», и это код iused:

test[,Item_Outlet_Sales := "NA"]

Компиляция этого кода дала мне эту ошибку:

Error in `:=`(Item_Outlet_Sales, "NA") : 
  Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...) are defined for use in j, once only and in particular ways. See help(":=").

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Вам просто нужно преобразовать ваш фрейм данных в data.table.

x[, X := NA]
Error in `:=`(X, NA) : 
Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...) are defined for use in j, once only and in particular ways. See help(":=").
z <- as.data.table(x)
z[, X := NA]

Затем вы увидите, что добавлен столбец с именем "X".

В вашем случае вы простонеобходимо

test <- as.data.table(test)
test[,Item_Outlet_Sales := "NA"]

и добавить новый столбец, используя: = обозначение.

0 голосов
/ 25 сентября 2018

код в порядке, попробуйте это: test<-data.table(test)

0 голосов
/ 25 сентября 2018
library(dplyr)    
test <- test %>% 
      mutate(
            Item_Outlet_Sales = NA
      )   
...