2

私は次の機能を持っています:

example_Foo <- function( ...,FigureFolder){

  # check what variables are passed through the function  
  v_names <- as.list(match.call())
  variable_list <- v_names[2:(length(v_names)-2)] 

  # create file to store figures
  subDir <- c(paste(FigureFolder,"SavedData",sep = "\\"))

}

明らかに、これは機能の始まりにすぎませんが、すでにいくつかの問題に遭遇しています。ここでは、最終的に結果を保存するディレクトリを定義しようとしています。関数の使用例は次のとおりです。

weight <- c(102,20,30,04,022,01,220,10)
height <- c(102,20,30,04,022,01,220,10)

catg <- c(102,20,30,04,022,01,220,10)
catg <- matrix(height,nrow = 2)

FigureFolder <- "C:\\exampleDat"

# this is the function
example_Foo(catg,FigureFolder)

これにより、次のエラーが生成されます。

Error in paste(FigureFolder, "SavedData", sep = "\\") : 
  argument "FigureFolder" is missing, with no default

私が推測しているのは、関数が「FigureFolder」が何であるかを知らないためです。私の質問は、この文字列を関数に渡す方法ですか?

4

2 に答える 2