从R中的S4类列表提取和合并数据帧

我有一个S4类列表(称为vi2)。这是它的第一部分:

  • @variables:chr [1:7]
  • @vImplist:列表400
  • $ 1:带有两个插槽的正式类“ .vImp”
  • @变量:chr [1:7]
  • @vImp:'data.frame':7秒3个变量:
  • $ variables:具有7个级别的因子
  • $ Ctest:数字[1:7]
  • $ Atest:数字[1:7]
  • $ 2:带有两个插槽的正式类“ .vImp”
  • @变量:chr [1:7]
  • @vImp:'data.frame':7秒3个变量:
  • $ variables:具有7个级别的因子
  • $ Ctest:数字[1:7]
  • $ Atest:数字[1:7]

总共有400个'.vImp'类,都具有相同的格式。我正在尝试提取'@vImp:数据。框架”,然后将它们合并到新的数据框中。我可以使用以下行分别进行此操作:

vic = as.data.frame(vi2@vImplist$'1'@vImp) 

这将生成具有该类的正确信息的data.frame。但是,当我尝试一次对所有400个类执行此操作时,它将失败。

vic = as.data.frame(vi2@vImplist$'1:400'@vImp) 

as.data.frame(vi2 @ vImplist $'1:400'@ vImp)中的错误:   尝试从没有插槽的基本类(“ NULL”)的对象获取插槽“ vImp”。

我还尝试使用循环来完成任务。但是,这也失败,并显示相同的错误:

for (i in seq(from = 1, to = 1, by = 1)) {
vic = as.data.frame(vi2@vImplist$'[i]'@vImp)
output <- rbind(newdf,vic)
}  

有人对问题可能有什么建议吗?