R 为什么可以';报告相应最大值的名称?

R 为什么可以';报告相应最大值的名称?,r,R,我使用Illumina探针进行基因表达。下面是一个示例data.frame(dat) 还有几个类似的团体。我希望每组(由ILMN_基因定义)获得IQR(分位数间范围)最高的探针,并报告如下: ILMN_2291534 0.18944190618866 HSFY2 我的代码: final <- summarize(dat, maxIQR = max(IQR), probe = Probe_Id) 基本上,probe\u ID是错误的。我如何指定我想要最大IQR的探针ID 谢谢

我使用Illumina探针进行基因表达。下面是一个示例data.frame(dat)

还有几个类似的团体。我希望每组(由ILMN_基因定义)获得IQR(分位数间范围)最高的探针,并报告如下:

ILMN_2291534    0.18944190618866    HSFY2
我的代码:

final <- summarize(dat, maxIQR = max(IQR), probe = Probe_Id)
基本上,
probe\u ID
是错误的。我如何指定我想要最大IQR的探针ID

谢谢大家!

library(dplyr)
df %>% group_by(ILMN_Gene) %>% filter(IQR==max(IQR))
#       Probe_Id       IQR ILMN_Gene
# 1 ILMN_2291534 0.1894419     HSFY2
资料

df
资料


df或使用
数据。表

library(data.table)
dt <- data.table(df)

dt[,.SD[which.max(IQR)], by = ILMN_Gene]
   ILMN_Gene     Probe_Id       IQR
1:     HSFY2 ILMN_2291534 0.1894419
库(data.table)

dt或使用
数据。表

library(data.table)
dt <- data.table(df)

dt[,.SD[which.max(IQR)], by = ILMN_Gene]
   ILMN_Gene     Probe_Id       IQR
1:     HSFY2 ILMN_2291534 0.1894419
库(data.table)

dt我想知道
summary()
是什么软件包?如果你把你的问题恰当地命名为“我如何返回最大值的名称…”,而不是愚蠢地建议它不能在
R
@MartinMorgan中完成,你可能会更感兴趣是的:Hmisc、rockchalk、ABCExtremes、beadarray。。。我不再看了:-)我想这是所有孩子都在谈论的问题,
dplyr
我想知道什么包
summary(),岩石粉笔,ABCExtremes,beadarray。。。我不再看了:-)我想这是所有孩子都在谈论的问题,
dplyr
df <- structure(list(Probe_Id = structure(1:5, .Label = c("ILMN_1672935", 
"ILMN_1688833", "ILMN_2291534", "ILMN_2291538", "ILMN_2401946"
), class = "factor"), IQR = c(0.166315562147241, 0.17264685464698, 
0.18944190618866, 0.186333177903791, 0.172348879737861), ILMN_Gene = structure(c(1L, 
1L, 1L, 1L, 1L), .Label = "HSFY2", class = "factor")), .Names = c("Probe_Id", 
"IQR", "ILMN_Gene"), class = c("data.table", "data.frame"), row.names = c(NA, 
-5L), .internal.selfref = <pointer: 0x02fd24a0>)
library(data.table)
dt <- data.table(df)

dt[,.SD[which.max(IQR)], by = ILMN_Gene]
   ILMN_Gene     Probe_Id       IQR
1:     HSFY2 ILMN_2291534 0.1894419