Ключевая часть data.validity()
, вызывающая ошибку:
data = as.matrix(data)
if( !is.double(data) )
stop(paste("Bad usage: input '", name, "' is not double type.", sep=""))
data
преобразуется в матрицу и затем проверяется, является ли она числовой матрицей, с помощью is.double()
.Если он не числовой, предложение истинно и возникла ошибка.Так почему же ваш data
(hello.data
) не является числовым при преобразовании в матрицу?Либо у вас есть символьные переменные в ваших данных или есть факторы.Есть ли у вас факторы?Попробуйте
str(hello.data)
Есть ли там нечисловые переменные?Если у вас есть данные персонажа, избавьтесь от них.Если у вас есть факторы, то data.validity()
может привести к data.matrix()
, но если нет, попробуйте
hello.data <- data.matrix(hello.data)
после строки, создающей hello.data
, затем запустите остальную часть вашего кода.
Непонятно, имеет ли это смысл (рассматривая номинальную или порядковую переменную как простое числовое), поскольку вы не предоставили воспроизводимый пример или не объяснили, какие у вас данные и т. Д.