Я хочу, чтобы текущее местоположение файла было рабочим каталогом.
Использование Rstudio (Works!):
# Author : Bhishan Poudel
# Program : writehere.r
# Source : Rscript writehere.r
# set working directory here
this.dir <- dirname(parent.frame(2)$ofile) # frame(3) also works.
setwd(this.dir)
# Sample data to test this code
mydata <- seq(1:10)
write.csv(mydata,"writehere.dat")
#This works flawlessly in MacOS 10.9 and Ubuntu 15.1.
Использование команды с терминала: Rscript writehere.r(не работает!)
Error in dirname(parent.frame(2)$ofile) :
a character vector argument expected
Execution halted
------------------
(program exited with code: 1)
Использование команды с терминала: Rscript writehere.r(работает сейчас!)
# Author : Bhishan Poudel
# Program : writehere.r
# Source : Rscript example.r
# set working directory here
this_dir <- function(directory)
setwd( file.path(getwd(), directory) )
# Sample data to test this code
mydata <- seq(1:10)
write.csv(mydata,"writehere.dat")
Использование функции внутри ~/.Rprofile для Rstudio (Works!):,
##############################################
# inside ~/.Rprofile
# set up working directory
setwd_thisdir <- function () {
this.dir <- dirname(parent.frame(3)$ofile)
setwd(this.dir)
}
##############################################
Тогда, в любом каталоге, скажем, у меня есть файл writehere.r, теперь он работает.
# Author : Bhishan Poudel
# Program : writehere.r
# Compile : Rscript writehere.r
# set working directory here
setwd_thisdir
# Sample data to test this code
mydata <- seq(1:10)
write.csv(mydata,"writehere.dat")
Вопрос: Почему функция
this.dir <- dirname(parent.frame(2)$ofile) # frame(3) also works.
setwd(this.dir)
не работает для текстовых редакторов, отличных от Rstudio?
Некоторые полезные ссылки следующие:
R устанавливает рабочий каталог в исходное местоположение файла?
команда R для установки рабочего каталога в исходное расположение файла
получить имя файла и путь к файлу` source`d
setwd() в текущем рабочем каталоге
Команда для "Установите рабочий каталог в местоположение исходного файла"
SublimeText и R: настройка текущего каталога файлов
Настройка рабочего каталога через функцию
Что такое безупречный способ постоянной установки рабочего каталога R?
R установит рабочий каталог в исходное расположение файла?
Как попасть в каталог файла в R?