【发布时间】:2014-09-19 15:21:38
【问题描述】:
我有一个看起来像这样的函数:
sampleFcn <- function(c1, c2) {
chars <- get('chars', envir=.GlobalEnv)
if (c1 %in% chars) {
array[c1,1] <<- array[c1,1] + 1
if (c2 %in% chars) bigM[c1,c2] <<- bigM[c1,c2] + 1
}
}
这将应用于大型数据集。就像现在一样,它可以工作,但需要很长时间才能应用,我猜这主要是因为第二行,我不断地将一个新变量分配给一个新变量,一个大向量(字符)。我的问题是,我如何调用全局变量 'chars' 而不必经常使用新内存来为它分配 'get' 函数?
【问题讨论】:
标签: r memory-management