私は次の機能を持っています:
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」が何であるかを知らないためです。私の質問は、この文字列を関数に渡す方法ですか?