У меня возникли проблемы с преобразованием моего data.frame
в матричный формат. Поскольку я хотел изменить свой data.frame с главным образом факторными переменными в числовую матрицу, я использовал следующий код
UN2010frame <- data.matrix(lapply(UN2010, as.numeric))
Однако, когда я проверил режим UN2010frame
, он все еще отображался в виде списка. Поскольку код, который я хочу запустить (Ордрейтинг), не принимает данные в формате списка, я использовал UN2010matrix <- unlist(UN2010frame)
, чтобы удалить свою матрицу из списка. Когда я сделал это, моя первая строка (которая раньше была строкой с именами столбцов) превратилась в NA. Для меня это было проблемой, потому что, когда я попытался запустить порядковую модель IRT, используя этот набор данных, я получил следующее сообщение об ошибке.
> Error in 1:nrow(Y) : argument of
> length 0
Я думаю, это потому, что все значения в моей первой строке теперь исчезли.
Если бы вы могли помочь мне на любом фронте, это было бы глубоко признательно. Большое спасибо!
Хейли
UN2010
, чтобы мы могли попытаться воспроизвести ваши результаты? - person Joshua Ulrich   schedule 20.04.2011data.matrix(UN2010)
? data.matrix сначала преобразует все столбцы в числовые, а затем привязывает их. Так что вся эта лаппи совершенно не нужна. Более того, он ломает ваш код, так как возвращает список. - person Joris Meys   schedule 20.04.2011