gpt4 book ai didi

r - 列出 R 数据文件的内容而不加载

转载 作者:行者123 更新时间:2023-12-03 00:11:40 26 4
gpt4 key购买 nike

我有时会使用 print( load( "myDataFile.RData") ) 在加载数据文件时列出该文件的内容。有没有办法列出内容而不加载数据文件中包含的对象?

最佳答案

我认为如果不加载对象就无法做到这一点。

解决方案可能是使用包装器来保存 R 对象save,该函数会将对象及其结构保存到特殊的 Rdata 文件中。稍后您可以使用包装器来加载特殊的二进制文件来load,您可以在其中指定仅列出数据的结构。

我在一个非常基本的包中做了类似的事情,名为 saves ,可以在 CRAN 上找到。

<小时/>

更新:我编写了一个非常简单的元数据解决方案

save.ls <- function(x, file) {
save(list=x, file=file)
l <- ls()
save(l, file=paste(file, 'ls', sep=''))
}
load.ls <- function(file) {
attach(paste(file, 'ls', sep=''));
return(l)
detach(pos=2)
}

使用 save.ls 保存,而不是 save 并使用 load.ls 加载进行测试。元信息保存在单独的文件中(以“ls”结尾),但该机制可以轻松改进,例如制作 Rdata 对象和包含元数据的文件的 tar 存档(就像我在上面链接的包中所做的那样)。

关于r - 列出 R 数据文件的内容而不加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831050/

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