r - 使用循环来用鼠标估算数据帧,使用列表中的预测矩阵
问题描述
我有一个包含许多数据框的全球环境,这些数据框应该用 mouse 估算library(mice)
。为了首先计算预测矩阵,我做了以下(在其他人的帮助下):
library(mice)
PredMatr= list()
Myls<-ls(sorted=F)[eapply(.GlobalEnv, class)=="data.frame"]
try (for (i in 1:length(Myls)) {
PredMatr[[i]]=quickpred(get(Myls[i]), mincor=.1)
})
这将创建一个包含所有预测矩阵的非常好的列表。然而,下一步甚至更复杂一些。我想做类似的事情来进行插补。我想像以前一样循环遍历数据框。但是现在我希望该操作是一个插补,指的是上一个列表中的预测矩阵。我试过了:
dfimpls= list()
try (for (i in 1:length(Myls)) {
dfimpls[[i]]=mice(get(Myls[i]), m=5, maxit = 5, method='cart',predictorMatrix=PredMatr[i])
})
但是语法不正确,给我以下错误:
Error : predictorMatrix not a matrix
和:
dfimpls= list()
try (for (i in 1:length(Myls)) {
dfimpls[[i]]=mice(get(Myls[i]), m=5, maxit = 5, method='cart',predictorMatrix=as.matrix(PredMatr[i]))
})
我得到:
Error : Missing row/column names in predictorMatrix
解决方案
推荐阅读
- sql - 如何在没有 DBA 权限的情况下终止自己的 Oracle SQL 会话?
- c# - 视频中 3d 对象的姿态估计
- node.js - Hyperledger 1.4.6:Node.js 链码实例化失败,并显示 1“cp: cannot stat '/chaincode/input/src/.': No such file or directory
- java - Spring .Boot Mustache 如何在模型中导航 Java Map
- python - tkinter - 我正在尝试禁用前进/后退按钮,但它似乎不起作用
- kubernetes - terraform google kubernetes 引擎中的权限 compute.regions.get 错误
- firebase - 如何检索列表
- swift - 相同值的字典多个键“和更多”
- c# - “System.Net.WebException:'请求被中止:无法创建 SSL/TLS 安全通道。” 在控制台应用程序中
- mysql - SQL获取按X排序的行,在Y列上有不同的值?