以下の関数では:
DownloadRawData <- function(fileurl, filename)
{
download.file(fileurl, destfile=filename)
dataset = read.csv(filename)
return(dataset)
}
myDataSet <- downloadRawData(myurl, myname)
関数の戻り時にデータセットの 2 つのコピーをメモリに割り当てるつもりですか、それとも参照による割り当てになりますか。
このスレッドR、ディープ コピーとシャロー コピー、参照渡しは、それについていくつかのヒントを与えてくれますが、私にはそれほど明確ではありませんでした。
別の同様の例は次のとおりです。
f <- function(n)
{
v <- c(1:n)
v <- sample(v,n)
return(v)
}
myV <- f(10000)