Ошибка readRDS: неверное магическое число файла восстановления

#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() на файл не жалуетесь?