3
在下面的功能:从函数返回是否创建额外的副本?
DownloadRawData <- function(fileurl, filename)
{
download.file(fileurl, destfile=filename)
dataset = read.csv(filename)
return(dataset)
}
myDataSet <- downloadRawData(myurl, myname)
难道我们要在函数返回分配数据集的2份在内存中,或转让将通过参考。
此线程R, deep vs. shallow copies, pass by reference给出了一些提示,但它不是很清楚。
另一个类似的例子是:
f <- function(n)
{
v <- c(1:n)
v <- sample(v,n)
return(v)
}
myV <- f(10000)