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