【发布时间】:2025-12-02 20:30:01
【问题描述】:
这是虚拟数据
df=structure(list(group1 = c("0.1531181", "0.1537821", "0.284066",
"0.7549542", "0.2495559"), group2 = c("0.3116818", "0.5837542",
"0.430886", "0.7856033", "0.6351635"), group3 = c(7.80191002743109e-17,
2.22008198884117e-49, 4.64379480824993e-13, 0.0476184338005978,
2.2062018808144e-39)), row.names = c("C4orf39", "FAM89A", "FMNL1",
"CYB5R2", "CHST2"), class = "data.frame")
如您所见,“df”包含三列:group1、group2 和 group3。每一行都是基因名称。
现在我想在 R 中构建一个函数,以便它自动确定任一列中的哪个值是最大值,并将组号分配给新列“GeneCluster”。最终结果如下:
------------------group1----------group2------------基因簇
基因1-----------(0.8)---------------(0.7)-------------- -------1
基因2----------(-0.4)--------------(0.25)-------------- -----2
当然列(组)的数量可以是2个或更多。
任何帮助将不胜感激!
【问题讨论】: