gpt4 book ai didi

r - 在 .R 文件中保存 R 对象(代码)(R 遗传编程)

转载 作者:行者123 更新时间:2023-12-02 05:27:10 32 4
gpt4 key购买 nike

我正在使用 R 通过 RGP 包进行遗传编程。环境创造了解决问题的功能。我想将这些函数保存在它们自己的 .R 源文件中。我这辈子都想不通怎么办。我尝试过的一种方法是:

bf_str = print(bf)
save(bf_str,file="MyBestFunction.R"))

bf 只是最合适的函数。我也试过这样:

save(bf,file="MyBestFunction.R"))

输出的文件 super 奇怪。这只是一群疯狂的角色

最佳答案

您可以为此使用dump。它将保存分配和定义,以便您稍后可以source

R> f <- function(x) x*2
R> dump("f")
R> rm(f)
R> source("dumpdata.R")
R> f
function(x) x*2

更新以在另一个答案的评论中回应 OP 的额外请求:

你可以给你的函数添加属性来存储你想要的任何东西。您可以添加一个 score 属性:

R> f <- function(x) x*2
R> attr(f, 'score') <- 0.876
R> dump("f")
R> rm(f)
R> source("dumpdata.R")
R> f
function(x) x*2
attr(,"score")
[1] 0.876
R> readLines("dumpdata.R")
[1] "f <-"
[2] "structure(function(x) x*2, score = 0.876)"

关于r - 在 .R 文件中保存 R 对象(代码)(R 遗传编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986574/

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