2013-11-20 2 views
2

Кто-нибудь знает простой способ вернуться в рабочий каталог по умолчанию в R?Использование setwd() для возврата к умолчанию в R

Я знаю, что могу просто ввести свой домашний путь ...

setwd("C:/Users/me/Desktop") 

... но я думаю, что я ленив. Есть ли команда по умолчанию или что-то вроде ...

setwd(default)? 

Спасибо, если вы знаете ответ на этот вопрос.

Пол

+1

Нет такой вещи, как «рабочий каталог по умолчанию в R». Рабочий каталог определяется при запуске и может варьироваться в зависимости от нескольких вещей. –

+0

Просто создайте переменную в вашем .Rprofile как: 'myoriginalwd <- getwd()'. – Thomas

+0

@Thomas: это все равно будет зависеть от того, как вызывается R, что, похоже, не так, как хочет OP. –

ответ

6

Здесь является альтернативным решением, так как пакет Defaults находится в архиве:

# Use `formals<-`, but note the comment in the examples of ?formals: 
# 
## You can overwrite the formal arguments of a function (though this is 
## advanced, dangerous coding). 
formals(setwd) <- alist(dir = "C:/Users/me/Desktop") 

Или вы могли бы замаскировать base::setwd() что-то вроде:

setwd <- function(dir) { 
    if (missing(dir) || is.null(dir) || dir == "") { 
    dir <- "C:/Users/me/Desktop" 
    } 
    base::setwd(dir) 
} 

UPDATE: Пакет по умолчанию находится в архиве, так что это решение работает только если вы загрузите пакет из архива CRAN и строить из себя источник.

Вы можете использовать пакет Defaults, чтобы установить его в нужное вам состояние. Тогда вы можете просто позвонить setwd().

library(Defaults) 
setDefaults(setwd, dir="C:/Users/me/Desktop") 
setwd() 

См. this answer if you want to put the above code in your .Rprofile.

+0

это именно то, что я хотел. Спасибо Джошуа. Ты да, человек. – logicForPresident

+0

Если я пытаюсь установить пакет, я получаю следующее: Предупреждение в install.packages: пакет «По умолчанию» недоступен (для версии R.3.3.3). Глядя на google, я узнал, что пакет «Defaults» был удален из репозитория CRAN. –

+0

@giac_man: см. Правки –

0

, когда вы войти в R, тип getwd(), который используется по умолчанию рабочий каталог

+0

Только для этого конкретного экземпляра R. Он может быть другим в других случаях. Я не думаю, что это то, чего хочет OP. –

-1

использование (PWD) в termial, надеюсь, что вы получили то, что вы хотите

+1

... а что, если они используют Windows? –

+0

Терминал в окнах – Developer

+0

Неправильный: cmd.exe. –

Смежные вопросы