我有一个包含 22000 个基因的相关矩阵,为了进行某些分析,我需要将矩阵的每一行拆分到一个新文件中。这意味着我需要创建 22000 个单独的文件。
我不想使用拆分命令(因为我想将输出文件作为 gene_name.txt)例如输入文件
IGHD2-15 IGHD3-22 IGHD3-16 IGHD3-10
IGHD2-15 1 0.696084 0.799736 0.818788
IGHD3-22 0.696084 1 0.691419 0.67505
IGHD3-16 0.799736 0.691419 1 0.810656
IGHD3-10 0.818788 0.67505 0.810656 1
假设您的基因名称在第一列中,您只需要:
这会将每一行打印到一个文件中,该文件的名称是该行的第一个字段加上一个(完全可选的)
.txt
扩展名。如果您不想在文件中使用基因名称,请使用:而且,如果您的第一行是标题,请使用:
最后,在不太可能的情况下,您的文件可能包含第一个字段不是简单基因名称但可以包含 NULL 或有效路径的行,因此您需要清理输入,您可以使用:
由于您没有给出您希望每个文件包含什么的示例,或者我猜测文件应该命名为什么。
这将从当前目录中获取文件“DATA”,创建一个以每一行的第一列命名的新文件(在同一目录中),然后用其余列的数据填充该文件。
意义
创建一个名为的文件
IGHD2-15
并将其放入其中脚本:
我尝试了以下方法,检查它也能正常工作
这里每一行都被复制到新文件中。文件名将是每行的第一列