행을 동일한 열 1 값을 가진 열로 변환

행을 동일한 열 1 값을 가진 열로 변환

쉼표로 구분된 파일이 있습니다.

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

관련 정보