Как получить несохраненные вкладки script

Я хотел бы знать, если можно получить несохраненные вкладки script в студии R. Я случайно открыл и переключился на новый проект, затем мои несохраненные скрипты исчезли. Может ли кто-нибудь помочь получить мои несохраненные вкладки script.

Ответ 1

Я предполагаю, что вы используете Rstudio. Как правило, он сохраняет всю рабочую область, включая несохраненные скрипты и историю консоли, даже если вы ее не сохраняете.

Есть две вещи, которые вы можете сделать, чтобы получить код в этих сценариях в зависимости от того, были ли вы запускаете файлы или нет.

  • Если вы выполнили скрипты в консоли, ваш код будет присутствовать в истории консоли, сохраненной как .Rhistory file, которая присутствует в домашнем каталоге консоли R. Домашний каталог представляет собой либо папку "Документы", либо папку проекта, которая была открыта ранее.
  • Еще одна вещь, которую вы можете попробовать - открыть сохраненный script, если он есть, который был открыт в то время, когда вы переключились на новый проект. Это откроет рабочее пространство, которое было активным до перехода на новый проект. Ваши файлы должны быть там.

Надеюсь, что это поможет.

Ответ 2

Если вы работаете в Windows, перейдите в папку:

C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources

где находятся все ваши несохраненные вкладки в папках, особенно те, которые начинаются с s например s-******.

Существует два вида файлов (например, D395C3B4 и D395C3B4-contents)
Файл D395C3B4 содержит информацию JSON о вашей несохраненной вкладке (eg. "tempName": "Untitled76") а ваши соответствующие коды находятся в D395C3B4-contents.
Откройте D395C3B4-contents с помощью блокнота.

Ответ 3

Если кто-то все еще ищет ответ или будет искать в будущем, пожалуйста, прочитайте приведенный ниже рабочий подход


Насколько я знаю, не существует простого способа восстановить несохраненные вкладки скриптов в последнем сеансе или до сбоя Rstudio. Папка проекта обычно содержит скрытую папку .Rproj.user со многими подпапками, source database является одной из них (в дальнейшем она называется sdb). В подпапках внутри sdb с префиксом "s-" вы можете найти почти все несохраненные вкладки скриптов в формате JSON. Вы можете скопировать и использовать их для получения содержимого несохраненных вкладок скрипта.

Например, у меня есть файл с именем BDFFFF92, присутствующий в .Rproj.user/586F3E74/sdb/s-DB8D414F/ проекта .Rproj.user/586F3E74/sdb/s-DB8D414F/

# reading the JSON file
dataObj <- jsonlite::fromJSON('.Rproj.user/586F3E74/sdb/s-DB8D414F/BDFFFF92', simplifyVector = T)

Фактическое содержимое в несохраненных сценариях будет присутствовать в contents объекта JSON.

# Printing the content from the JSON object
writeLines(dataObj$contents)

Ответ 4

Всем, кто не может восстановить свой сценарий даже с помощью .Rhistory:

Я мог восстановить мой поиск в папке "AppData", расположенной на вашем рабочем диске. Для моего случая это было расположено в "C:\Users\my_user\AppData\Local\RStudio-Desktop". Затем был файл с именем "history_database", который открывал его блокнотом, и я мог видеть ВСЕ мои предыдущие коды.

Если вы снова откроете этот файл в Rstudio, вы увидите его как историю логов. Если он слишком большой, чтобы увидеть все записи, просто скопируйте его в блокнот и снова откройте его с помощью R (Ctrl + O). Я не знаю, почему я не видел эту альтернативу где-либо еще...

Я только начинаю в R, поэтому, чтобы снова переставить скрипт, я скопировал "журнал-историю", отображаемую в R, в Excel, а затем разделил их с текстом на столбцы на фиксированную ширину. Это то, что сработало для меня, никакой другой метод восстановления не сделал.

Ответ 5

Проекты RStudio могут поначалу сбивать с толку. Проще говоря, проект RStudio делает две вещи:

  1. открыть рабочий каталог, который может работать на разных пользователях и компьютерах (например, не начинать с setwd() и создавать конфликты с разными локальными путями)
  2. создать рабочее пространство в RStudio с файлами R, данными и т.д.

Что не очевидно, так это то, что настройкой по умолчанию в RStudio является создание сценариев в "Project: (None)".

Поэтому, если вы ранее не настраивали какие-либо проекты, для восстановления отсутствующих сценариев вам нужно вернуться к "Project: (None)", который содержит всю открытую работу, не связанную с каким-либо проектом RStudio.

Для этого перейдите в верхний правый угол окна RStudio и найдите небольшое выпадающее меню рядом со словом Project. Нажмите на маленький треугольник, чтобы открыть выпадающее меню Project, и выберите "Close Project". После закрытия нового проекта ваши старые вкладки должны появиться снова. Теперь в выпадающем меню также должно быть написано: "Project: (None)" (опять же, это предполагает, что вы не настроили проект для своей предыдущей работы).

Ответ 6

Моя проблема в том, что я установил новую версию R studio, поэтому предыдущие трюки у меня не сработали. Я не знаю, все ли стерто после установки новой версии. Есть идеи? : с

Ответ 7

Я столкнулся с ситуацией, когда RStudio не загружал никакие сценарии, ни одно из приведенных выше предложений не помогло, однако я смог увидеть все файлы в C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources,

Что мне помогло, так это удалить lock_file и restart_file. После этого, когда я запустил RStudio, все скрипты были загружены.