【问题标题】:Writing and running R functions编写和运行 R 函数
【发布时间】:2012-12-08 19:23:41
【问题描述】:

我在 R 中运行函数时遇到问题。 每当我想运行它们时,我总是会收到函数/对象不可用的消息。虽然我将它保存在工作目录中。 为了让它运行,我必须将它粘贴到 R 窗口中。任何关于我缺少什么的想法都非常感谢。

【问题讨论】:

    标签: r function user-defined-functions


    【解决方案1】:

    使用source函数读取文件。

    如果你经常这样做,我推荐包devtools,或RStudio。或两者兼而有之。

    【讨论】:

    • 我不明白你在问什么。这不是一个函数(不是说它有什么区别,文件可以包含的不仅仅是函数)。
    • 对不起,我像普通的 f
    • 将函数定义保存为文件不会评估(定义)它。正如 Matthew 所说,您需要使用 source 来评估函数并将其带入命名空间。当您将函数粘贴到 REPL 中时,就会发生这种情况。换句话说,如果您将函数保存在文件my-function.R 中,则可以让R 通过source("./my-function.R") 对其进行评估。
    【解决方案2】:

    如上所示,有几个步骤需要遵循。如果其中一个丢失,它将无法工作:-)

    1) 设置你的源文件夹

    setwd("///.../admin/Documents") 
    

    2) 创建函数并保存:

    fun = function(...){
    your function
    }
    
    dump("fun", file = "Code_fun.R")
    

    3) 调用你的函数

    source("Code_fun.R")
    

    那你可以继续

    fun(3) = ...
    

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2021-03-11
      • 1970-01-01
      相关资源
      最近更新 更多