Как транспонировать выбранные данные из файла с разделителями табуляции

У меня есть входные файлы с 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 в строке и идентификаторами в столбцах

example:    
     sample1    sample2    sample3 .........
rs1   AG          GT          AG
rs2   AG          TT          GG
rs3   GG          AG          AG

Входной файл является разделенным табуляцией, а выходной файл также должен быть разделенным табуляцией.

Решение может быть в Java. Изменить: я могу прочитать файл, но не уверен, как записать его в другой файл в заданном формате.

Заранее спасибо.

1 ответ

Решение

Чтобы распечатать строку, разделенную тегом, проверьте этот код:

System.out.println(String.format("%s\t%s\t%s", "a", "b","c"));

Вам просто нужно поставить \t в качестве разделителя, так как этот символ является tab, когда вы распечатываете свой результат.

Если вы используете StringBuffer для объединения строк, вы можете использовать символ вместо строки:

'\t'

И не:

"\t"

Здесь вы можете найти более подробное руководство по чтению / записи файла CSV.

Другие вопросы по тегам