如何转置制表符分隔文件中的选定数据
How to transpose selected data from Tab delimited file
我有一个输入文件,每个文件有 3 列-
File1 - SNP SampleID Pairs (header)
rs1 sample1 AG
rs1 sample2 GT
rs1 sample3 AG
rs2 sample1 AG
rs2 sample2 TT
rs2 sample3 GG
rs3 sample1 GG
rs3 sample2 AG
rs3 sample3 AG
预期输出文件 - 一种矩阵,行中包含所有 SNP,列中包含样本 ID
example:
sample1 sample2 sample3 .........
rs1 AG GT AG
rs2 AG TT GG
rs3 GG AG AG
输入文件是制表符分隔的,输出文件也应该是制表符分隔的。
解决方案可以在 Java 中。
编辑:我可以读取该文件,但不确定如何以给定格式将其写入另一个文件。
提前致谢。
要打印出由标签分隔的字符串,请查看此代码:
System.out.println(String.format("%s\t%s\t%s", "a", "b","c"));
您只需要将 \t
作为分隔符,因为此字符是 tab
,当您打印结果时。
如果您使用 StringBuffer 连接行,您可以使用字符而不是字符串:
'\t'
而不是:
"\t"
Here 您可以找到有关如何 read/write CSV 文件的更详细指南。
我有一个输入文件,每个文件有 3 列-
File1 - SNP SampleID Pairs (header)
rs1 sample1 AG
rs1 sample2 GT
rs1 sample3 AG
rs2 sample1 AG
rs2 sample2 TT
rs2 sample3 GG
rs3 sample1 GG
rs3 sample2 AG
rs3 sample3 AG
预期输出文件 - 一种矩阵,行中包含所有 SNP,列中包含样本 ID
example:
sample1 sample2 sample3 .........
rs1 AG GT AG
rs2 AG TT GG
rs3 GG AG AG
输入文件是制表符分隔的,输出文件也应该是制表符分隔的。
解决方案可以在 Java 中。 编辑:我可以读取该文件,但不确定如何以给定格式将其写入另一个文件。
提前致谢。
要打印出由标签分隔的字符串,请查看此代码:
System.out.println(String.format("%s\t%s\t%s", "a", "b","c"));
您只需要将 \t
作为分隔符,因为此字符是 tab
,当您打印结果时。
如果您使用 StringBuffer 连接行,您可以使用字符而不是字符串:
'\t'
而不是:
"\t"
Here 您可以找到有关如何 read/write CSV 文件的更详细指南。