쉼표로 구분된 파일이 있습니다.
ID,Disease,Status
Sample1,Disease1,High
Sample1,Disease2,Low
Sample1,Disease3,Medium
Sample2,Disease1,Low
Sample2,Disease2,Medium
Sample2,Disease3,Low
첫 번째 필드는 ID 번호이고, 두 번째 필드는 질병 이름이며, 세 번째 열은 해당 질병에 대한 개인의 위험 상태입니다. 모든 질병을 행에, ID를 열에 입력해야 합니다. 각 ID에는 행이 할당되어야 하며 모든 질병 위험 상태는 열에 언급되어야 합니다. 따라서 출력은 다음과 같아야 합니다.
예상 출력 파일:
ID,Disease1,Disease2,Disease3
Sample1,High,Low,Medium
Sample2,Low,Medium,Low
답변1
apt install rs
echo -e "1,2\n3,4" | rs -c',' -C',' -T
1,3,
2,4,
각 언어별로 데이터를 변환하는 방법은 다양하며 일부 전문 도구도 있습니다.
https://stackoverflow.com/questions/1729824/an-efficient-way-to-transpose-a-file-in-bash