我有逗号分隔的文件:
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
发布于 2019-11-13 09:52:23
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
https://unix.stackexchange.com/questions/551883
复制相似问题