【发布时间】:2018-03-20 13:54:42
【问题描述】:
我有一个基因列表,每个基因有 1-3 个探针,每个探针都有一个强度值。一个例子如下:
GENE_ID Probes Intensity
GENE:JGI_V11_100009 GENE:JGI_V11_1000090102 253.479375
GENE:JGI_V11_100009 GENE:JGI_V11_1000090202 712.235625
GENE:JGI_V11_100036 GENE:JGI_V11_1000360103 449.065625
GENE:JGI_V11_100036 GENE:JGI_V11_1000360203 641.341875
GENE:JGI_V11_100036 GENE:JGI_V11_1000360303 1237.07125
GENE:JGI_V11_100044 GENE:JGI_V11_1000440101 456.133125
GENE:JGI_V11_100045 GENE:JGI_V11_1000450101 369.790625
GENE:JGI_V11_100062 GENE:JGI_V11_1000620102 2839.97375
GENE:JGI_V11_100062 GENE:JGI_V11_1000620202 6384.55125
我想确定每个单独基因的探针之间的差异(所以对于每个基因我都有一个差异值)
我知道我应该使用 tapply() 函数,但不知道如何实现这一点,除了:
tapply( , , var)
【问题讨论】:
-
你可以试试:
tapply(df$Intensity, df$GENE_ID, FUN = var)。一般来说,您似乎正在尝试通过组操作来执行此操作,这已在许多不同的 Stack Overflow 答案中进行了介绍(一个是 stackoverflow.com/questions/1660124/… -tapply解决方案在已接受的答案中)。