如何仅使用功能和来自包的功能

时间:2016-08-09 10:55:50

标签: r parallel-foreach

我使用foreach包来并行化一些东西,我厌倦了每次需要使用它时在.export中指示5个函数。

我知道我可以做foreach(...,.export=ls(.GlobalEnv))但这会将大量数据传输给工作人员并减慢我的速度(可以定义大表)。

所以问题是如何只列出.GlobalEnv

中的函数

我做到了:

getAllFunctions <- function(envir=.GlobalEnv){
        allClasses <- sapply(grep(x=ls(envir), pattern='^%', value=TRUE, invert=TRUE), FUN=function(x){class(eval(parse(text=x)))})
        fnNames <- names(allClasses)[allClasses == 'function']
        return(fnNames)
}

但这很丑陋(并且提供了所有内容),我确信有一种惯用的方式

1 个答案:

答案 0 :(得分:0)

来自评论:

var ss = SpreadsheetApp.create("test");
var sheet = ss.getActiveSheet();
sheet.appendRow(['Something']);

// Insert one empty row after the last row in the active sheet.
sheet.insertRowsAfter(sheet.getMaxRows(), 1);

sheet.appendRow(['Something Else']);