【发布时间】:2014-08-05 15:17:51
【问题描述】:
我一直在搜索和搜索,但我被困在我确信这不是一个困难的问题上,我只是一辈子都想不通。
我有一个非常大的 QPCR 数据框,其输出类似于下面的示例,除了更多的患者和更多的检测器基因。我需要转换成宽格式,以便患者 1 (P1) 在同一行中有相应的检测器和 ct 值。
Sample Detector Ct
P1 18s 9.428771
P1 18s 9.369728
P1 18s 9.456004
P1 b2m 12.792814
P1 b2m 12.580547
P1 b2m 13.162326
P2 18s 19.428771
P2 18s 19.369728
P2 18s 19.456004
P2 b2m 20.792814
P2 b2m 20.580547
P2 b2m 20.162326
我只能使用以下方法投射第一个副本:
reshape(data, direction = "wide", idvar='Sample', timevar='Detector')
但不能转换复制值,因为它们与第一个具有相同的名称。
我尝试过make.names,但无法让它根据 Detector 和 Sample 的值唯一地命名 Detector。
我们将不胜感激地接受任何帮助。
编辑:
Martin 问我希望数据看起来如何,下面是一个示例。我已经为我的基因重命名了列名,因为我知道这是 R 需要它们来处理数据的方式。 感谢 Martin 也为我整理了格式。
Sample X18s X18s.1 X18S.2 b2m b2m.1 b2m.2
P1 9.428771 9.369728 9.456004 12.792814 12.580547 13.162326
P2 19.428771 19.369728 19.456004 20.792814 20.580547 20.162326
【问题讨论】:
-
您希望输出是什么样的?我无法从数据中看出,因为我遇到了与 R 相同的问题,如何处理同一个检测器的多个观察结果?
-
一个非常好的问题!我在底部编辑了我的主要帖子以提供帮助。
-
@詹姆斯。 I. 我更新了命令。请检查是否有帮助。
-
已经完成了,谢谢。在我的 306 名患者身上也可以完美放大 34 个基因结果列表!