Проблема заключается в типах данных ваших столбцов.
Вам необходимо сначала преобразовать их в отдельные типы столбцов, например factor
(см. https://www.stat.berkeley.edu/classes/s133/factors.html).Другой вариант - logical
, т.е. логические значения TRUE
или FALSE
.
Например:
my_data_frame$x <- as.factor(my_data_frame$x)
Это необходимо сделать для каждого категориального столбца, напримерте, которые указаны по порядковому номеру в сообщении об ошибке.
Например:
data(iris)
iris[,1] <- as.factor(iris[,1])
iris[,2] <- as.factor(iris[,2])
iris[,3] <- as.factor(iris[,3])
iris[,4] <- as.factor(iris[,4])
iris[,5] <- as.factor(iris[,5])
iris = as(iris, "transactions")
iris
transactions in sparse format with
150 transactions (rows) and
126 items (columns)
Или, еще более компактно:
data(iris)
iris = as(data.frame(lapply(iris, as.character), stringsAsFactors=T), "transactions")