【发布时间】:2019-04-12 07:20:59
【问题描述】:
我收到了有关如何在列表中创建一组列表的帮助,但是我无法添加另一个层/扩展列表的深度。我想要的只是在每个列表中添加一个最终的“层”,即“DataFrame”、“DataFrame2”等等。目前我有:
Layer1 = c('AA', 'BB', 'CC', 'DD')
myList=setNames(as.list(Layer1),Layer1)
myList=lapply(myList, function(x){
setNames(vector("list",length(Layer1)),paste0(x," vs ",Layer1))
})
产生myList,包含AA、BB、CC和DD,在每个列表中都有一个进一步的列表,例如AA vs BB、AA vs BB 等,或者在BB 的情况下,里面的列表将读取BB vs AA、BB vs BB(以下称为?? vs ?? 文件)等等。
所以我想我可以很容易地通过做一些事情来添加一个额外的层...
Layer1 = c('AA', 'BB', 'CC', 'DD')
Layer3 = c('DataFrame', 'DataFrame2', 'Matrix', 'Matrix2')
myList=setNames(as.list(Layer1),Layer1)
myList=lapply(myList, function(x){
setNames(vector("list",length(Layer1)),paste0(x," vs ",Layer1))
myList[i]=lapply(myList, function(x){
setNames(vector("list",length(Layer3)),Layer3)
})
})
我天真地尝试使用myList[i](我知道这不起作用,但我不确定我正在做的任何事情是否会)表明我想降级并开始添加空白的DataFrame 和Matrix 向量(到我的?? vs ?? 子列表中),这样我就有了“空槽”——可以这么说——将来可以将我的数据移动到其中。
最终我希望每个?? vs ?? 文件夹都包含一个空白DataFrame、DataFrame2、Matrix、Matrix2。
【问题讨论】:
标签: r list dataframe vector lapply