在函数内导入库

时间:2017-09-18 02:41:53

标签: r tensorflow

我正在使用tensorflow和Rstudio,并试图使其尽可能简单和功能化。我想知道是否有办法在函数内调用库,而不必这样做:

library(tensorflow)
myFunction(args)

有没有办法在函数中嵌入第一个命令,这样我每次使用函数前都不必调用它?

我尝试过类似的东西:

Lamdadou <- function(R) {
library(tensorflow)
sess =tf$Session()
K <- sess$run(R)
print(K) 
}

但是当我打电话时错误会上升:

 Error: Python module tensorflow was not found.

1 个答案:

答案 0 :(得分:0)

在函数中,您应该使用require而不是library来加载包。

所以你的功能应该更像这样:

Lamdadou <- function(R) {

  if (!require(tensorflow)) {

    stop("tensorflow not installed")

  } else {

    sess <- tf$Session()
    K <- sess$run(R)
    print(K)

  }

}