Будет ли у вас работать сохранение объекта функции? Если это так, используйте save()
в редактируемой функции и load()
, чтобы загрузить ее обратно. edit()
и fix()
работают с разобранными R-объектами, а не с исходными файлами, поэтому будет трудно или затруднить их повторную обработку
> foo <- function(x) 1:10
> writeLines("foo.txt", foo)
> writeLines(deparse(foo), "foo.txt")
> readLines("foo.txt")
[1] "function (x) " "1:10" ## not what is wanted
Как говорит @CarlWitthoft, вам может быть лучше использовать один из многих графических интерфейсов и IDE, доступных для R. RStudio очень популярен и удобен, а Emacs + ESS трудно победить.