gpt4 book ai didi

r - 将值从特定行更改为 R 中的数据框中

转载 作者:行者123 更新时间:2023-12-02 07:21:21 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Replacing values from a column using a condition in R

(2 个回答)


4年前关闭。




我目前正在尝试从具有维度 (401, 2) 的数据框中的某些特定行更改某些特定值。

数据框如下所示:
logFC pval
cg00035864 2.931898e-02 0.519802679
cg00061679 -9.465129e-05 0.519802679
cg00063477 -1.360574e-01 0.244373340
cg00121626 7.946710e-03 0.611252125
cg00212031 -6.052011e-02 0.774827599
cg00213748 -9.248549e-02 0.851445095
cg00214611 8.384351e-02 0.519802679
cg00223952 2.184674e-03 0.998934883
cg00243321 9.606841e-02 0.519802679
cg00271873 1.781436e-01 0.605388199
cg00272582 1.186292e-01 0.191905652
cg00308367 1.496136e-02 0.791579139
cg00311963 1.260400e-01 0.519802679
cg00335297 1.819981e-01 0.405942400
cg00455876 1.107911e-01 0.519802679
cg00576139 -9.465129e-05 0.519802679
cg00599377 9.778042e-02 0.519802679
cg00639218 1.005280e-01 0.719199850
cg00676506 2.603663e-02 0.706729687
cg00679624 -3.499232e-02 0.735048055
cg00762184 3.561985e-02 0.039468075
cg00789540 1.296961e-01 0.519802679
cg00876332 -1.240570e-01 0.991495608
cg00975375 1.242095e-01 0.519802679
cg01053349 6.237889e-02 0.938655973
cg01061520 3.988364e-02 0.529964491
cg01073572 -9.700589e-02 0.000829731
cg01086462 -5.650370e-02 0.519802679
cg01141334 1.130912e-01 0.883360324
cg01209756 9.301333e-02 0.519802679

我想要的是更改 logFC 列中未通过 5% FDR(列 pval,已调整)的那些行的值。

我以一种非常粗略的方式来做这件事,只是检查哪个不重要,然后将它们更改为 0。如下方式:
data[data$pval >= 0.05,]

  • 在这里,我查看哪些行是我想要更改的行。让我们举一个例子,它是原始数据框中的第 2、3、5、8、10 和 11 行。然后我继续这样:
  • data$logFC[c(2,3,5,8,10,11)] <- 0
    当前的问题是我曾经在维度为 15, 2 的数据框中执行此操作。现在,如前所述,维度要大得多 (401, 2)。所以我不能“手动”做到这一点。

    有人知道这样做的有效方法吗?

    非常感谢,

    爱娜

    最佳答案

    像这样的一段代码应该可以工作:

    df$logFC[df$pval >= 0.05] <- 0

    其中 df 是您的数据框。

    关于r - 将值从特定行更改为 R 中的数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029424/

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