【发布时间】:2010-10-10 10:56:25
【问题描述】:
我有 12 个data.frames 可以使用。它们是相似的,我必须对每一个都做同样的处理,所以我写了一个函数,它接受一个data.frame,处理它,然后返回一个data.frame。这行得通。但我担心我正在绕过一个非常大的结构。我可能正在制作临时副本(是吗?)这效率不高。避免传递data.frame 的最佳方法是什么?
doSomething <- function(df) {
// do something with the data frame, df
return(df)
}
【问题讨论】:
-
后续问题:当完成 'doSomething' 时,命令 'rm(doSomething)' 将释放对象以进行垃圾回收,对吗?
-
但请记住,在上面的示例中,'doSomething' 是一个函数,而不是数据,所以它不是很大。
-
谢谢京东。你的答案很好。
-
不能通过引用传递数据帧吗?