【发布时间】:2020-01-13 12:55:06
【问题描述】:
我是一名 ruby 开发人员,但我需要在 R 中开发我最终工作学位的一部分。我正在阅读这样的文件:
genes = read.delim(opt$pregeneset)
其内容是这样的:
GVR ENTREZ
1 chr15.gvr7.17 114791
2 chr15.gvr7.17 283767
3 chr15.gvr7.17 100996331
4 chr15.gvr7.17 390538
5 chr15.gvr7.17 283694
6 chr15.gvr8.16 123606
7 chr15.gvr8.16 81614
8 chr15.gvr8.16 23191
9 chr15.gvr9.15 283685
10 chr15.gvr9.15 7681
我想将这些数据转换成某种字典结构,如下所示:
gvr_data = {"chr15.gvr7.17": [114791, 283767, 100996331, 390538, 283694],
"chr15.gvr8.16": [123606, 81614, 23191],
"chr15.gvr9.15": [283685, 7681]}
等等。通常我会在 GVR 上进行迭代,将“i”项保存为键,并将 ENTREZ 中的相同“i”项推送到数组中,作为生成字典/哈希映射的值之前显示,但我不知道该怎么做在 R 中。
【问题讨论】:
-
试试
split(genes, genes$GVR)
标签: r list dictionary parsing hashmap