如何将与函数关联的包名称添加到源代码中的包

时间:2016-06-20 08:32:20

标签: r packages

我有一个复杂的源代码,它使用了几个包。有没有办法获得函数列表和它关联的包? 例如在我的代码中:

uploaded.data.Factors.Included <- reactive({
      inFile <- input$datafile
      if (is.null(inFile)) {return(NULL)}
      SPY <- read.csv(inFile$datapath, header = input$header, sep = input$sep, quote = "")

我怎么能得到像这样的东西:

uploaded.data.Factors.Included <- shiny::reactive({
          inFile <- input$datafile
          if (is.null(inFile)) {return(NULL)}
          SPY <- base:: read.csv(inFile$datapath, header = input$header, sep = input$sep, quote = "")

或者作为清单:

Shiny reactive
Base read.csv

2 个答案:

答案 0 :(得分:1)

我猜你可以查看包的命名空间吗?我的意思是字面上检查文件NAMESPACE。它将包含该包的所有导出函数。

答案 1 :(得分:0)

您的问题似乎与我想的不同。

您有一个脚本(不是包)从多个包中调用不同的函数。所以: library(dplyr) library(tidyr) select(df, var1, var2, var5) # part of dplyr gather(data, key, value) # part of tidyr

您想知道这些功能属于哪个包? 但不仅如此,还包括脚本中使用的所有函数列表及其包。我不知道这样做的自动化方法。

一个想法(没有代码):

  1. 识别脚本中的所有函数调用
  2. 识别库调用(或者如果必须,则需要)
  3. 从这些库中下载所有名称空间
  4. 匹配1到3
相关问题