gpt4 book ai didi

r - 组合或合并 R 中的工作区和一般工作区管理

转载 作者:行者123 更新时间:2023-12-04 10:56:09 25 4
gpt4 key购买 nike

当一个计算系统停机/忙碌时,我经常发现自己将工作区转移到不同的暂存驱动器等,或者,我想同时运行两个冗长的包以节省时间并在不同的地方两次加载相同的工作区。

正因为如此,我真的很喜欢一种查看工作区之间不同对象的方法以及一种组合它们的方法,仅将新的、更改的或更新的工作区对象添加到类似的工作区。这对我来说非常有用。

到目前为止,我一直依靠手动记笔记,并且在两周后被我的涂鸦弄糊涂了。我真的只想学习很好的工作实践和习惯,让这种事情变得更容易。

一般来说,我真的很想了解更多关于工作区管理的信息,以及有经验的用户如何在长期、持续的项目中保持工作区全面和整洁。我经常使用 Rstudio,但远程工作或使用我们的 HPC 系统可能有点滞后和笨拙,所以我倾向于使用命令行和交互式 session 。

我认为也许制作对象列表可能是关键,但我希望能够更轻松地注释事物,也许使用用于制作对象的数据和参数等。

谢谢。

最佳答案

我认为需要在这里构建自己的功能,执行以下操作:

  • 一个接一个地加载工作区,使用:
    load()
  • 重命名工作区的每个元素以防止在加载另一个工作区或将其放入列表时覆盖
  • 使用以下命令检查工作区的时间戳:
    file.info()
  • 并只保留最新的对象,然后将这些对象保存在某个最新的工作区中

  • 例子:
    for(i in 1:10){
    dummy <- rnorm(1)
    Sys.sleep(1.3)
    save(dummy,file=paste("test",i,".Rdata",sep=""))
    }

    DUMMY <- list()
    timestamps <- NULL

    for(i in 1:10){
    filename <- paste("test",i,".Rdata",sep="")
    load(filename)
    DUMMY[[i]] <- dummy
    timestamps[i] <- file.info(filename)$mtime
    }

    uptodate <- unlist(timestamps)==max(unlist(timestamps))
    dummy <- unlist(DUMMY[uptodate])
    save(dummy,file="uptodate.Rdata")

    关于r - 组合或合并 R 中的工作区和一般工作区管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760397/

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