Я хотел бы знать, если можно получить несохраненные вкладки script в студии R. Я случайно открыл и переключился на новый проект, затем мои несохраненные скрипты исчезли. Может ли кто-нибудь помочь получить мои несохраненные вкладки script.
Как получить несохраненные вкладки 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 делает две вещи:
- открыть рабочий каталог, который может работать на разных пользователях и компьютерах (например, не начинать с
setwd()
и создавать конфликты с разными локальными путями) - создать рабочее пространство в 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, все скрипты были загружены.