#r
Вопрос:
Я использовал:
saveRDS(res, file = paste(dataPath,'result.rds',sep = '/'))
readRDS(paste(dataPath,"result.rds",sep = "/"))
Но ошибка показывает:
Ошибка в load(«/пользователи/рабочий стол/результата.РДС») : БАД-восстановить магическое число файла (файл может быть поврежден) — нет данных, загруженных кроме того: предупреждающие сообщения: 1: в readChar(кон, 5л, useBytes = true в) : строки усечения со встроенным нулс 2: ‘результат в файл.РДС имеет магическое число «х»
использование Сэкономьте до версии 2 является устаревшим
Моя версия r есть 4.1.1
, и версия RStudio есть 2021.09.0 Build 351
.
Комментарии:
1. Не могли бы вы опубликовать свое сообщение об ошибке в виде текста, а не в виде изображения?
2. @BenBolker Я просто отредактировал его, спасибо
3. Я не могу повторить это. Если я запущу
dataPath <- "."; res <- 1:5
, а затем выполню ваш код точно так, как написано выше, он сработает. Можете ли вы попробовать это с чистого сеанса R и дать результатыsessionInfo
? (Ваша версия RStudio не должна иметь значения …)4. @Бен Болкер Я попробовал это в четком сеансе R, и я могу увидеть результат с помощью readRDS, но когда я открываю файл rds, который я сохранил с рабочего стола, r просто снова показал ошибку.
5. Это будет действительно трудно воспроизвести. Вы на 100% уверены, что использовали
saveRDS()
и случайно не использовалиsave()
, когда сохраняли его в первую очередь? Если выload()
на файл не жалуетесь?