java创建全局列表,在列表中的列表上操作,将结果存储在全局环境中

我正在使用鼠标 library(mice) 来估算大量的数据库 . 我编写了一个代码,用于对我的全局环境中的所有数据帧进行估算 . 这个练习的结果是一个名为 dfmice 的大型列表 .

对于列表中的每个列表,我想使用鼠标的 complete 操作手动我可以通过执行以下操作来执行此操作:

list1

list2

dfmice

library(mice)

listitem1

listitem1

listitem2

listitem2

etc.

但是我需要为大约450个数据帧执行此操作 .

如何编写为列表中的每个项目自动执行此操作的循环?我想的是(感谢@A.Suliman!):

try (for (i in 1:length(dfmice)) {

tryCatch({

listitem[i]=mice::complete(dfmice[[i]])

}, error=function(e){cat("ERROR :",conditionMessage(e), "\n")})

})

这是有效的,但不知何故给出了一个列表,其中应该是一个数据帧,结果只有1列 . 显然我正在将代码添加到列而不是某个数据框 .

dfmiceimp

Error in (function (data, action = 1L, include = FALSE, mild = FALSE, :

'data' not of class 'mids'

当有人能告诉我如何为此编写语法时,我会很高兴 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值