【问题标题】:Use awk to replace value from column A with value from column B [closed]使用 awk 将 A 列中的值替换为 B 列中的值 [关闭]
【发布时间】:2020-08-23 02:06:05
【问题描述】:

我对编码很陌生,所以我在这里寻求帮助。我有下表,我需要执行以下操作: 每次那个 [All_SNPs]<[Informative_SNPs] 我需要将 [All_SNPs] 中的负数或 number=0 替换为 [Informative_SNPs] 中的值。我已经尝试过使用 awk,但我无法理解这一点。如果你能提供帮助,谢谢。

输入

ID Informative_SNPs All_SNPs
1 13 0
2 29 -27
3 15 18
4 10 0
5 11 -850
6 25 37

输出

ID Informative_SNPs All_SNPs
1 13 13
2 29 29
3 15 18
4 10 10
5 11 11
6 25 37

【问题讨论】:

  • 请在您的问题中添加示例输入(无描述、无图像、无链接)和该示例输入所需的输出(无评论)。
  • 对于在 SO 上使用暗模式的我们,您可能希望关闭该图像上的 Alpha 通道,并使背景变为不透明的白色。 ;)
  • 欢迎来到 Stack Overflow。 SO 是一个面向专业和爱好者程序员的问答网站。目标是您将一些自己的代码添加到您的问题中,以至少显示您为解决这个问题所做的研究工作。

标签: pandas shell awk


【解决方案1】:
awk 'NR>1 && ($3<=0 || $3<$2) {$3=$2}1' file

输出:

ID 信息性_SNPs All_SNPs 1 13 13 2 29 29 3 15 18 4 10 10 5 11 11 6 25 37

【讨论】:

  • 这很完美!下次我在这里发帖时,我会听从你宝贵的建议。谢谢@Cyrus
猜你喜欢
  • 1970-01-01
  • 2018-06-18
  • 2023-01-19
  • 1970-01-01
  • 2020-02-12
  • 2021-06-10
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多