我有一个由许多列组成的文件,如下所示:
0/0:7,0:7:21:0,21,245 0/0:9,0:9:27:0,27,339 0/0:13,0:13:39:0,39,524
我想删除每列中的所有内容,以便输出如下所示:
0/0 0/0 0/0
手动应用像 awk 这样的解决方案的列太多了,您必须为每列输入 $1、$2。
我在 R 中尝试了许多解决方案,但都没有给出我正在寻找的结果。他们都拆分了列,而不是只保留第一个条目。这是一个 vcf 文件,我尝试过使用 vcf2tsv,但我无法让依赖项工作。
例如,我尝试了以下代码:
test<-sub('(:<=\\:).*$', '', x, perl=TRUE)
这给了我以下信息:
"c(\"0/0:8,0:8:24:0,24,305\", \"0/0:6,0:6:18:0,18,242\", \"0/0:5,0:5:15:0,15,200\",
显然我不明白代码。任何帮助表示赞赏。