【发布时间】:2019-10-10 12:45:01
【问题描述】:
我有一个数据框,在某些列中有许多重复值。我想为感兴趣的列中的每个唯一条目创建一个具有新值的新列。我在 Stack Overflow 上查看了与聚合相关的问题,但还没有找到我要找的东西。
dput(head(example)) 输出如下。
structure(list(avecor = c(-0.929199786400515, -0.729228501795928,
-0.431983639087243, -0.55088842103792, -0.978422379116014, -0.627856061946295
), miR = structure(c(9L, 5L, 6L, 2L, 8L, 4L), .Label = c("hsa-miR-107",
"hsa-miR-193a-3p", "hsa-miR-28-5p", "hsa-miR-331-3p", "hsa-miR-362-3p",
"hsa-miR-362-5p", "hsa-miR-429", "hsa-miR-590-5p", "hsa-miR-630"
), class = "factor"), mRNA = structure(c(1L, 2L, 2L, 3L, 3L,
4L), .Label = c("IGF1R", "PRKCA", "TESK2", "THBS1", "TLN2", "VAV3"
), class = "factor")), row.names = c("hsa-miR-630:IGF1R", "hsa-miR-362-3p:PRKCA",
"hsa-miR-362-5p:PRKCA", "hsa-miR-193a-3p:TESK2", "hsa-miR-590-5p:TESK2",
"hsa-miR-331-3p:THBS1"), class = "data.frame")
avecor miR mRNA
hsa-miR-630:IGF1R -0.9291998 hsa-miR-630 IGF1R
hsa-miR-362-3p:PRKCA -0.7292285 hsa-miR-362-3p PRKCA
hsa-miR-362-5p:PRKCA -0.4319836 hsa-miR-362-5p PRKCA
hsa-miR-193a-3p:TESK2 -0.5508884 hsa-miR-193a-3p TESK2
hsa-miR-590-5p:TESK2 -0.9784224 hsa-miR-590-5p TESK2
hsa-miR-331-3p:THBS1 -0.6278561 hsa-miR-331-3p THBS1
hsa-miR-28-5p:TLN2 -0.9988643 hsa-miR-28-5p TLN2
hsa-miR-331-3p:TLN2 -0.8773624 hsa-miR-331-3p TLN2
hsa-miR-429:TLN2 -0.9901250 hsa-miR-429 TLN2
hsa-miR-107:VAV3 -0.7713383 hsa-miR-107 VAV3
如果应用于 mRNA 列,理想的输出将是:
avecor miR mRNA UniquemRNA
hsa-miR-630:IGF1R -0.9291998 hsa-miR-630 IGF1R 1
hsa-miR-362-3p:PRKCA -0.7292285 hsa-miR-362-3p PRKCA 2
hsa-miR-362-5p:PRKCA -0.4319836 hsa-miR-362-5p PRKCA 2
hsa-miR-193a-3p:TESK2 -0.5508884 hsa-miR-193a-3p TESK2 3
hsa-miR-590-5p:TESK2 -0.9784224 hsa-miR-590-5p TESK2 3
hsa-miR-331-3p:THBS1 -0.6278561 hsa-miR-331-3p THBS1 4
hsa-miR-28-5p:TLN2 -0.9988643 hsa-miR-28-5p TLN2 5
hsa-miR-331-3p:TLN2 -0.8773624 hsa-miR-331-3p TLN2 5
hsa-miR-429:TLN2 -0.9901250 hsa-miR-429 TLN2 5
hsa-miR-107:VAV3 -0.7713383 hsa-miR-107 VAV3 6
任何帮助将不胜感激。
【问题讨论】:
-
请指定感兴趣的列。
miR和mRNA有机会吗?