4

R は初めてです。関数を使用して作業ディレクトリを設定する際に問題が発生しています。これは私が試したことです:

myfunction<-function(directory)
   {
     setwd(paste(getwd(),("/directory"))

   }

myfunction("name") を実行すると、エラーが発生します:作業ディレクトリを変更できません。

助けてくれてありがとう。

4

3 に答える 3

2

これを試して:

myfunction <- function(directory) setwd( file.path(getwd(), directory) )

またはそれgetwd()がデフォルトであることを認識しているため、指定する必要はありません。

myfunction <- function(directory) setwd(directory)

setwdまたは、関数が実際にこれと同じ機能を実行することに気づきます。

myfunction <- setwd
于 2014-04-16T11:11:43.400 に答える
1

わかりませんが、興味がある場合は、これも役立つかもしれません:

https://github.com/imanojkumar/MyFunctions1/blob/master/README.md

または、以下のコードを使用してください。

source("https://raw.githubusercontent.com/imanojkumar/MyFunctions1/master/ChangeDirectory.R")

上記のソース ファイルには、次の 3 つのコードが含まれています。

1. ディレクトリへのパスを指定するようにユーザーに依頼する

directory <-  readline('Enter Path to Directory You want to set as
                        Default (use backslash e.g. "E:/MyDirectory") : ')
2.機能
myfunction <- function(directory) {
if (!is.null(directory))
   setwd(directory)
}

3. 関数はバックグラウンドで実行され、ユーザー定義のディレクトリをデフォルトとして設定します

myfunction(directory)
于 2016-03-29T06:59:25.750 に答える