Количество наблюдений и переменных не равны в кадре данных R - PullRequest
0 голосов
/ 20 июня 2020

Я использую библиотеку ab c (приблизительное байесовское вычисление) в R. Я использую набор данных human из ab c .data . Я запускаю ниже строку кода для примера выбора модели, которая работает нормально.

modsel.it <- postpr(stat.voight["italian",], models, stat.3pops.sim, tol=.05, method="mnlogistic")
summary(modsel.it)
    

Я сохраняю вышеупомянутые человеческие кадры данных набора данных ( stat.voight, models, stat .3pops.sim ) как .csv ( st, mod, stat3 ) соответственно и выполнить ту же строку кода для файлов .csv. Он работает нормально, но я получаю сообщение об ошибке при запуске функций postpr , как указано ниже

t <- postpr(st["italian",], mod, stat3, tol=.05, method="mnlogistic")

Это дает мне ошибку Ошибка: «Количество сводных статистических данных в» target 'должен быть таким же, как' sumstat '. Затем я проверил str (структуру) фактического фрейма данных, а затем открыл, который я сохранил как .csv. Тот, который я сохранил как .csv , заменен на фактический фрейм данных. Ниже показаны изображения фреймов данных фактический (stat.voight) и .csv (st) . Я хочу изменить фрейм данных st dataframe таким же, как dataframe stat.voight . Спасибо

введите описание изображения здесь

1 Ответ

1 голос
/ 20 июня 2020

Функция write.csv() имеет аргумент по умолчанию row.names = TRUE, который записывает имена строк как первый столбец в CSV. Если вы установите row.names = FALSE, имена строк не будут записаны в файл.

Тем не менее, у объектов есть ряд атрибутов, которые не записываются в выходные файлы с write.csv(). Таким образом, вам лучше использовать saveRDS() и readRDS() для сериализации этих объектов и перезагрузки их в R.

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