jks*_*ksl 6 workspace r project
当一个计算系统处于停电/忙碌时,我经常发现自己将工作空间转移到不同的临时驱动器等,或者,我想同时运行两个长卷包以节省时间并在不同的地方加载两次相同的工作空间.
因此,我真的很喜欢一种方法来查看工作空间之间的不同对象和组合它们的方法,只将新的,更改的或更新的工作空间对象添加到类似的工作空间.这对我来说非常有用.
到目前为止,我依靠手工记笔记,并在两周后弄乱了我的涂鸦.我真的只是想学习如此优秀的工作实践和习惯,这使得这种方式变得更容易.
一般来说,我真的想了解更多关于工作空间管理的信息,以及经验丰富的用户如何为长期持续的项目保持工作空间的全面和整洁.我经常使用Rstudio但是远程工作或使用我们的HPC系统它有点滞后和笨重所以我倾向于使用命令行和交互式会话.
我想也许制作对象列表可能是关键,但我希望能够更容易地注释事物,可能使用用于制作对象的数据和参数等.
谢谢.
我认为需要在这里构建自己的函数,执行以下操作:
使用以下命令逐个加载工作区:
load()
Run Code Online (Sandbox Code Playgroud)重命名工作区的每个元素,以防止加载另一个工作区或将其放入列表时覆盖
使用以下命令检查工作区的时间戳:
file.info()
Run Code Online (Sandbox Code Playgroud)并仅保留最新的对象,然后将其保存在某些最新的工作区中
例子:
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")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3199 次 |
| 最近记录: |