gpt4 book ai didi

r - 如何在表格行中选择大于 x 的值

转载 作者:行者123 更新时间:2023-12-04 12:21:23 24 4
gpt4 key购买 nike

我是 R 的新手,我正在努力学习这门语言。我一直在使用 Bioconductor 的 multtest 包中包含的 Golub (1999) 数据。

以 Golub 数据为例,我试图为“ALL”患者(由第 1 到 27 列表示;表示“AML”患者)中的基因“CCND3 Cyclin D3”(在第 1042 行找到)选择高于 2.4 的值由第 28 至 38 栏)。这就是我所做的:

library(multtest); data(golub)
gol.fac <- factor(golub.cl,levels=0:1, labels= c("ALL","AML"))
x <- golub[1042, gol.fac=="ALL"] > 2.4
golub [1042, x]

我得到的结果是:
[1] 2.44562 2.76610 2.59385 1.12058

为什么会得到值“1.12058”?我发现“1.12058”是属于 AML 患者的第 1042 行中的最后一个(第 38 列)表达值。

有人可以告诉我做我想做的事情的正确方法吗?并解释为什么我得到了 AML 患者的值(value)?

最佳答案

@seancarmody 给了你一个完美的答案,但我发现他使用的范式不太可读(这纯粹是主观的)。这是我尝试以稍微不同的方式展示的。

golub[1042, which(golub[1042, gol.fac == "ALL"] > 2.4)]

从内到外阅读,我们有:
  • 选择第 1042 行和 gol.fac == "ALL" 的列
  • 查找大于 2.4 的值的位置( which() 部分)
  • 子集 golub的第 1042 行并取出值大于 2.4 的列(最外面 [] )
  • 关于r - 如何在表格行中选择大于 x 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051052/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com