- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经运行了各种模型(glm、rpart、earth 等)并将模型对象从每个模型对象导出到我计算机上的一个文件夹中。所以我现在有一个文件夹,其中包含大约 60 个不同的模型,这些模型存储为单独的 .rda 文件。
这是通过创建一个模型函数然后通过 purrr 映射包将其应用于模型类型列表来完成的(以避免错误和终止)。
我现在想将它们加载回 r 并进行比较。不幸的是,当我编写初始模型脚本时,每个模型都存储为相同的即“Model.Object”(我不知道否则该怎么做),因此当我尝试将每个模型单独加载到 r 时,它只是相互覆盖。每个文件都保存为 glm.rda、rpart.rda、earth.rda 等,但其中的模型被标记为 Model.Object(为了澄清)。
所以我想我有几个问题;
1. 可以将多个 .rda 文件加载到 r 中,然后可以将其编入索引
2. 如何更改已应用的模型函数,以便“model.object”名称读取为模型类型(例如 glm、rpart 等)
代码:
Model.Function = function(Model.Type){
set.seed(0)
Model.Output = train(x = Pred.Vars.RVC.Data, y = RVC, trControl = Tcontrolparam,
preProcess = Preprocessing.Options, tuneLength = 1, metric = "RMSE",
method = Model.Type)
save(Model.Object, file = paste("./RVC Models/",Model.Type,".rda", sep = ""))
return(Model.Object)
}
Possibly.Model.Function = possibly(Model.Function, otherwise = "something wrong here")
result.possible = map(c("glm","rpart","earth"), Possibly.Model.Function)
最佳答案
现在,您现有文件的救援操作可能看起来像这样(遵循@nicola 关于使用 envir
参数到 load()
的评论):
rda2list <- function(file) {
e <- new.env()
load(file, envir = e)
as.list(e)
}
folder <- "./RVC Models"
files <- list.files(folder, pattern = ".rda$")
models <- Map(rda2list, file.path(folder, files))
names(models) <- tools::file_path_sans_ext(files)
.Rds
会更容易带有
saveRDS()
的文件而不是使用
save()
.然后在加载文件时重新分配很容易。见例如
this question and answer有关此事的更多详细信息。
关于r - 将多个 .rda 文件加载到 r 中的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490757/
我认为将包的内部数据集放入 R/sysdata.rda 将使我的函数可以访问数据。但我似乎无法弄清楚如何实际访问这个数据框。 documentation 都没有实际上说了如何访问数据,但我的猜测是我可
在我的 RDA 三联图中,我想显示“地点”、“物种”及其限制,在我的例子中是 Field 和 Trt。问题是并非所有级别的约束都显示在图中。每个因素有两个水平。 我的 RDA 代码是: Dummy.r
我正在用 R (3.3.2) 开发一个包含内部数据的包。数据通过以下方式添加到 ./R/sysdata.rda devtools::use_data(dataset, pkg = 'pkgName',
我花了很多时间寻找可能是一个非常基本的问题的答案,但我就是找不到我的问题的解决方案。我发现的最接近的是 this exchange从几年前开始。 在这种情况下,问题是 sysdata.rda 文件在包
我需要将 rda 文件转换为 csv。我试图在 R 中加载它,但出现以下错误: In readChar(con, 5L, useBytes = TRUE) : cannot open compre
我正在尝试重现该列(FactoMineR::PCA 中的“variable”,vegan::rda 中的“species”)contribution percentages to axes from
假设我有一个 .rda使用 save() 创建的文件.例子: save(mydata1, file = "anrdatafile.rda") 其中,mydata1是一个数据框。 我想在R写代码其中:
我有一个大约 1000 列的大型数据框。在完成所有缺失值处理并将数据类型更改为我想要的内容之后,我已经能够将该数据框的大小减少到几乎一半。我通过将大量 int64 更改为 int16 并将对象更改为类
我有一个包含数据对象 (.rda) 的包,该包最初由另一个包创建,并且似乎引用了其原始命名空间。 load() 的手册页解释: Objects can be saved with references
我正在用 R 绘制一系列 RDA,每个 RDA 都有 10 多个环境向量。每个环境变量都属于 5 个类别之一。我希望矢量颜色反射(reflect)这些类别。我通过制作原始的黑白情节,然后在 Power
我正在尝试在 r 中加载一个 .rda 文件,这是一个保存的数据帧。虽然我不记得它的名字。 我试过了 a<-load("al.rda") 然后不允许我对 a 做任何事情。我收到错误 Error:obj
这个问题在这里已经有了答案: Importing data into R (rdata) from Github (3 个答案) 关闭 7 年前。 O'Reily 的新学习 R 书籍(称为“lear
这是非常基本的(我怀疑其他地方也有人问过这个问题,尽管不完全是 here)。 我有大量的 .rda 文件,每个文件都有一个数据框。我想对每个数据帧进行计算,因此需要加载它们 (load())。如果他们
我已经运行了各种模型(glm、rpart、earth 等)并将模型对象从每个模型对象导出到我计算机上的一个文件夹中。所以我现在有一个文件夹,其中包含大约 60 个不同的模型,这些模型存储为单独的 .r
我渴望将两个 460 x 5000 的数字矩阵保存到我的 R 包中。 按照以下说明操作: How to effectively deal with uncompressed saves during
我还是 R 的新手,正在尝试学习如何使用 vegan 库,我可以使用普通绘图函数在 R 中轻松绘制它。当我想在 ggplot 中绘制数据时,问题就出现了。我知道我必须从我创建的列表中提取正确的数据,但
我有一些 .rda 文件需要用 Python 访问。我的代码如下所示: import rpy2.robjects as robjects from rpy2.robjects import r, pa
我正在用 Python 清理数据,但我们用于可视化的程序是为 R 设置的。我正在尝试将数据帧保存为 rda 文件。我可以在这里找到资源来开始,但是我的 df 有 92 列,当它转换为 rda 时,它有
我刚刚偶然发现了将内部包裹数据存储在 /R/sysdata.rda 中的可能性。 .但是,我不明白应该如何存储多个对象? 我可以存储一个对象,但我想通过 sysdata.rda 提供更多可用对象。 .
我有一个 .rda (RData) 文件列表。我想快速将这些数据加载到 R 中,而不必多次调用 load 函数。我想到了将 load() 函数与 sapply 结合使用。但是,使用以下代码不会在工作区
我是一名优秀的程序员,十分优秀!