Невозможно преобразовать данные «списка» в «целое число» или «число c» в R - PullRequest
0 голосов
/ 31 марта 2020

Я читаю данные из файла SPSS .sav на R (у меня нет доступа к файлу CSV или XLSX). Я пытаюсь сделать анализы с Миртом. Тем не менее, тип данных «список», и я не могу изменить его на «целое число» или «цифра c». Есть один столбец с текстом, остальные 0 и 1. Тем не менее, я пробовал это на подмножестве данных, которые содержат только 0 и 1 и имели ту же проблему. Я получаю это сообщение об ошибке при чтении данных:

Предупреждающие сообщения: 1: значения в accuracy не идентифицируются однозначно; выходные данные будут содержать списки-столбцы.

Я пробовал команду as.data.frame, команду data.frame и команду as.numeri c, но каждый раз, когда я вызываю "typeof", он по-прежнему говорит мне "список".

Может кто-нибудь сказать мне, как преобразовать эти данные в целое число или число c? Заранее спасибо!

РЕДАКТИРОВАТЬ: 1 Вот изображение данных.

И структура из вызова "dput": структура (список (Имя пользователя = c ("lga_tso19", "lga_tso2", "lga_tso20", "lga_tso21", "lga_tso22", "lga_tso24", "lga_tso26", "lga_tso27"), NEO_C_Q01 = структура (c (5, 3, 4, 4, 5, 4, 5, 5), метка = "Всегда готово", метки = c (Very inaccurate = 1, Moderately inaccurate = 2, Neither accurate nor inaccurate = 3, Moderately accurate = 4, Very accurate = 5), класс = "haven_labelled"), структура (список (77 = список (структура (0, метка) = "Пользователь правильно ответил?", Метки = c (Нет = 0, Да = 1), класс = "haven_labelled"), структура (1, метка = "Пользователь правильно ответил?", Метки = c (Нет = 0, Да = 1), класс = "haven_labelled"), структура (0, метка = "Пользователь правильно ответил?", Метки = c (Нет = 0, Да = 1), класс = "haven_labelled"), структура (0, метка = "Пользователь правильно ответил?", метки = c (Нет = 0, Да = 1), класс = "haven_labelled"))

До сих пор я пытался отменить список (данные ), as.data.frame (data), data.frame (data) и write.csv (data). Когда я выполняю unlist () и затем typeof (), он изменяется данные «удваиваются», и когда я пытаюсь запустить следующее для подмножества этих данных: 2PL <-mirt (багаж, «2PL») </p>

Я получаю это сообщение:

Ошибка в модели $ x [i, "Type"]: нижний индекс вне границ. Дополнительно: Предупреждение: в cbind (модель $ x, OptionalGroups = ""): число строк результата не кратно длине вектора (arg 2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...