0

我使用该bigmemory包将一个非常大的矩阵放入共享内存中(请参见下面的脚本,因此它可以由其他 R 会话中的脚本并行访问。

我现在想以非交互方式执行脚本。问题是,如果我使用 运行它,矩阵会在进程结束Rscript后立即从共享内存中删除。Rscript我可以添加Sys.sleep(99999)到脚本的末尾,但我想知道是否有更好的方法来完成这个。有任何想法吗?

library(bigmemory)

m = read.big.matrix("matrix.txt", type='double', shared = TRUE, header = FALSE, sep = "\t")

sign = describe(m)
dput(sign, "matrix.signature")
4

1 回答 1

0

如果您sign在磁盘上有描述符,那么您可以attach.big.matrix()在另一个会话中使用:

m <- attach.big.matrix("matrix.signature")
于 2021-11-26T15:33:10.573 回答