首页 > 解决方案 > 取消列出嵌套列表的问题

问题描述

我有列表 x 和 y;x 取消列出并给了我想要的东西......但是,我认为 y 不是因为它来自 biostrings 包的列表给我带来了问题。我不能包含所有内容,因为这是生物数据,但我尝试包含一些代码和数据来理解我的问题。

x ~ 普通嵌套列表的示例

x1 = list(c(218,215, 212, 207, 189, 178, 163, 160, 154, 146, 140, 136, 112, 110,  89,  70,  68,  66,  62,  56,  52,  47,  34,  27,   9))
x2 = list(c(3, 1))
x<- list(c(x1,x2)
lapply(rapply(x, enquote, how="unlist"), eval)


[[1]]
 [1] 218 215 212 207 189 178 163 160 154 146 140 136 112 110  89  70  68  66  62  56  52  47  34
[24]  27   9

[[2]]
[1] 3 1

unlisting 非常适合 x~

unlist(x)
 [1] 218 215 212 207 189 178 163 160 154 146 140 136 112 110  89  70  68  66  62  56  52  47  34
[24]  27   9   3   1

我无法提供所有代码来展示 y 的示例,作为它的生物数据和 300 行代码。基本上,它基于对 GRAnge 对象的交叉引用。我发现我的数据和参考基因组有重叠。

列表 Y

y = CPGi_Pos2[1:2]
> y
$`1`
[1] 172 167 163 157 153 151 149  79  73

$`2`
 [1] 418 404 403 392 391 389 388 371 370 352 351 349 348 339 338 332

class(y)
[1] "list"

unlist(y)
 11  12  13  14  15  16  17  18  19  21  22  23  24  25  26  27  28  29 210 211 212 213 214 215 
172 167 163 157 153 151 149  79  73 418 404 403 392 391 389 388 371 370 352 351 349 348 339 338 
216 
332 

str(x)
List of 13833
 $ 1    : int [1:9] 172 167 163 157 153 151 149 79 73
 $ 2    : int [1:16] 418 404 403 392 391 389 388 371 370 352 ...

我需要删除附加到列表 y 的名称,如下所示。我想取消列出 y 并让它看起来像 x

> str(x)
 int [1:1009322] 218 215 212 207 189 178 163 160 154 146 ...
> str(y)
 Named int [1:745078] 172 167 163 157 153 151 149 79 73 418 ...
 - attr(*, "names")= chr [1:745078] "11" "12" "13" "14" ...

标签: rlistnested-listsnamed

解决方案


推荐阅读