Восстановить исходный файл Rcpp - PullRequest
7 голосов
/ 24 сентября 2019

Я успешно загрузил файл cpp в среду R, используя sourceCpp('my_cpp_code.cpp'), но по ошибке удалил «my_cpp_code.cpp».Можно ли восстановить исходный код my_cpp_code.cpp из среды R?

Ответы [ 2 ]

3 голосов
/ 24 сентября 2019

Временный каталог вашего сеанса R (tempdir()) будет содержать папку с именем sourceCpp-<architecture>->Rcpp-version> с подкаталогами с именем sourcecpp_<random>.Один из них будет содержать ваш код (плюс автоматически сгенерированный код).

3 голосов
/ 24 сентября 2019

Может быть.sourceCpp() имеет аргумент cacheDir (по умолчанию getOption("rcpp.cache.dir", tempdir())), который указывает место, в котором сохраняются промежуточные файлы, включая исходный файл.Если каталог не был очищен, вы должны найти в нем папку с именем "sourceCpp-<platform-info>", а под ней - каталоги для каждого сделанного вами вызова sourceCpp: они будут содержать исходный файл.

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