我有一個串列串列:
[[989]]
[1] "ARP5" "AGF"
[[990]]
[1] "CDT6" "AngX"
[[991]]
[1] "TD26" "RIFL"
[[992]]
[1] NA
[[993]]
[1] "SPH1"
[[994]]
[1] "FAP87" "CFAP87"
我想查詢此串列以獲取基因 ==“FAP87”的索引。
在這種情況下,索引將為 994。
Unlist 不起作用,因為它更改了索引號。
除非子串列的長度 == 1,否則 list %in% "FAP87" 不起作用。(例如, list %in% "SPH1" 確實給了我索引 993)。
如何訪問串列串列中存在“FAP87”的索引?
uj5u.com熱心網友回復:
使用回圈
which(sapply(list, function(x) "FAP87" %in% x))
或者另一種選擇是enframe(從tibble),以一個兩列的資料集,filter所述行和pull所述name列(其將是序列值作為list未命名)
library(tibble)
library(dplyr)
library(tidyr)
enframe(list) %>%
unnest(value) %>%
filter(value %in% 'FAP87') %>%
pull(name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356530.html
上一篇:從資料框中洗掉不包含任何數值的行
下一篇:ggplot條形圖按組給出百分比
