gpt4 book ai didi

r - 在 R 中创建一个用户创建的函数

转载 作者:行者123 更新时间:2023-12-03 20:15:14 25 4
gpt4 key购买 nike

很抱歉,如果以前有人问过这个问题,但我找不到答案。

假设我在 R 中编写了一个小函数

add2<-function(a){
return(a+2)
}

我将它作为 add2.R 保存在我的主目录(或任何目录)中。我如何让 R 找到它?
> add2(4)
Error: could not find function "add2"

我知道我可以打开脚本,在控制台中复制/粘贴它,运行它,然后它就可以工作了。但是我如何让它内置,所以如果我打开和关闭 R,它仍然可以在没有我复制和粘贴的情况下运行?

最佳答案

一种轻量级选项:

dump("add2", file="myFunction.R")

## Then in a subsequent R session
source("myFunction.R")

替代:
save("add2", file="myFunction.Rdata")

## Then just double click on "myFunction.Rdata" to open
## an R session with add2() already in it

## You can also import the function to any other R session with
load("myFunction.Rdata")

直到您准备好将函数打包到您自己的私有(private)包中,并将它们存储在组织良好的 source() 中-ready 文本文件(如上面的第一个示例)可能是最好的策略。见 this highly up-voted SO question有关经验丰富的用户如何将这种方法付诸实践的一些示例。

关于r - 在 R 中创建一个用户创建的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com