我还没有找到适用于我的特定问题的示例,但如果需要,请随意标记为重复。
我有一个如下的嵌套列表:
nested_list <- list(
ID1 = list(
FEAT = list(
feat1 = list(start = "1", end = "15", label = "CDR1"),
feat2 = list(start = "20", end = "25", label = "CDR2")
),
SEQ = "ACTGATCGTAGCTAGCTAGATGCTGATGTGTC"
),
ID2 = list(
SEQ = "ACTGATCGGCGGTGGCTAGCTGTGGGGCGCGCGACCGGGAAAA"
)
)
我想要获得这样的数据框:
id feat feat_label feat_start feat_end full_seq
1 ID1 feat1 CDR1 1 15 ACTGATCGTAGCTAGCTAGATGCTGATGTGTC
2 ID1 feat2 CDR2 20 25 ACTGATCGTAGCTAGCTAGATGCTGATGTGTC
3 ID2 <NA> <NA> NA NA ACTGATCGGCGGTGGCTAGCTGTGGGGCGCGCGACCGGGAAAA
as.data.frame(nested_list)
没有产生我想要的结果,所以可能需要额外的步骤来将数据框转换为“更长”的格式,理想情况下使用类似的东西tidyr::pivot_longer()
。