我有一个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)
}
有人对问题可能有什么建议吗?