【发布时间】:2015-06-24 15:17:42
【问题描述】:
我正在研究一种方法来寻找受甲基化调控的基因。该方法的第一步包括计算样品中每个基因的甲基化和表达数据之间的相关系数。我应用了第一个过滤器,获得了 418 个基因的子集,其相关系数显着(小于 -0,3)。
下一步是找到每个基因中甲基化和表达的 b 样条三次回归系数。我的数据包含在一个包含两个矩阵的列表中,它看起来像这样:
> met.spl[1:5,1:5]
AAAS ABCA7 ABCC12 ABCF1 ACN9
paciente6 0.15013343 0.01489557 0.7987748 0.02826255 0.02169665
paciente7 0.10827520 0.01215497 0.8515188 0.03378193 0.02452192
paciente8 0.12423923 0.01682172 0.4182180 0.03288906 0.02046130
paciente9 0.11779075 0.02198105 0.6101996 0.06389504 0.04574667
paciente10 0.09234602 0.01526621 0.8366319 0.02868425 0.02095470
> exp.spl[1:5,1:5]
AAAS ABCA7 ABCC12 ABCF1 ACN9
paciente1 -0.82350 -1.20725 0.6000000 -0.6783 0.64500
paciente2 -1.14075 -0.59575 0.2173333 -0.2644 0.54100
paciente3 -1.43000 -1.72750 1.0015000 -1.1413 0.98625
paciente4 -1.16650 -0.76250 0.4378333 -0.6804 -0.58650
paciente5 -0.51125 -1.10325 -0.1231667 -0.1521 0.02750
为了计算第一个基因的模型系数,我做了以下步骤:
> lm(exp.spl[,1] ~ bs(met.spl[,1]), data = Lshape.spline)$coef
(Intercept) bs(met.spl[, 1])1 bs(met.spl[, 1])2 bs(met.spl[, 1])3
-1.00616163 -0.44292576 0.08767607 -0.61237162
我的目标是生成一个新对象,其中包含 418 个选定基因(行中)的系数(4 列)。
【问题讨论】:
-
那么这里到底有什么问题呢?您似乎能够很好地提取系数。问题是你不知道如何遍历列吗?
-
@MrFlick 是的,这正是我的问题......我能够获得单个基因的系数,但我想迭代这个并为所有列做,然后整合所有新数据框或矩阵中的系数。