【发布时间】:2012-06-28 12:27:37
【问题描述】:
我有一个如下所示的命名列表:
> head(pathways)
$<NA>
NULL
$`2`
[1] "hsa04610"
$`9`
[1] "hsa00232" "hsa00983" "hsa01100"
$`10`
[1] "hsa00232" "hsa00983" "hsa01100"
$<NA>
NULL
$<NA>
NULL
更早地描述它。每个列表的名称是一个 id 号,作为列表元素的字符向量的每个元素的条目是另一个 id 号。我可以使用is.na() 轻松过滤掉$<NA> 条目,但是我想更改其余部分,使其看起来像:
id another_id
2 hsa04610
9 hsa00232
9 hsa00983
9 hsa01100
10 hsa00232
10 hsa00983
10 hsa01100
> dput(test)
structure(list(`NA` = NULL, `2` = "hsa04610", `9` = c("hsa00232",
"hsa00983", "hsa01100"), `10` = c("hsa00232", "hsa00983", "hsa01100"
), `NA` = NULL, `NA` = NULL), .Names = c(NA, "2", "9", "10",
NA, NA))
有什么想法吗?
【问题讨论】:
-
如果您要发布来自
dput(head(pathways))的输出会有所帮助。 -
所以在等待答案的过程中,时间不长(干杯,顺便说一句)我继续谷歌并找到这篇文章stackoverflow.com/questions/10432993/…,它基本上说我可以使用堆栈(路径)。这行得通吗?好像很简单?
-
它确实对您的测试对象起作用。 (甚至没有删除 NA 条目......令我惊讶的是。)在谷歌搜索上的荣誉,顺便说一句。
-
发完问题立马发现有点尴尬。