如何在.csv文件中创建从文本文件中的值派生的单独变量?

牛津大学

如果您能提供有关如何在UNIX命令行中运行以下命令的任何建议,我将不胜感激。本质上,每个主题都有文本文件,如下所示(模拟数据)。

2.97    3.61    -1.88
-0.38   2.33    -0.22
0.76    -0.71   -0.97

主题ID包含在文本文件标题中(例如'100012_var.txt')

我想编写一个.csv文件,其中一行中的每个值(针对每个主题)出现在新的变量标题下。例如:

ID      Var1   Var2     Var3      Var4    Var5    Var6    Var7    Var8    Var9
100012  2.97    3.61    -1.88   -0.38   2.33    -0.22   0.76    -0.71   -0.97
100013  -1.21   1.79    -0.88   -0.91   2.01    2.88    0.32    -1.15   2.70

我还想确保所有主题之间的一致性,即第1行中的值1始终编码为VAR 1。

我真的很感谢任何建议!

詹姆斯·布朗

使用awk:

$ awk -v RS="" -v OFS="\t" '              # using whole file as a record *
NR==1 {                                   # first record, build the header
    printf "ID" OFS
    for(i=1;i<=NF;i++)
        printf "Var%d%s",i,(i<NF?OFS:ORS)
}
{
    split(FILENAME,f,"_")                 # split filename by _ to get the number
    $1=$1                                 # rebuild the record to use tabs (OFS)
    print f[1],$0                         # print number part and the values
}' 100012_var.txt 100013_var.txt          # them files

输出:

ID      Var1    Var2    Var3    Var4    Var5    Var6    Var7    Var8    Var9
100012  2.97    3.61    -1.88   -0.38   2.33    -0.22   0.76    -0.71   -0.97
100013  -1.21   1.79    -0.88   -0.91   2.01    2.88    0.32    -1.15   2.70

*这里-v RS=""解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ruby中从文本文件创建CSV

如何在C#中从给定的文本文件创建2个单独的list <string>

如何在Delphi中创建文本文件

如何从2个单独的文本文件中创建一个组合列表?

如何在文本文件中的单独行中打印数组行

如何在apache nifi中按文件内容在单独的流文件中拆分文本文件?

如何从文本文件中读取值并将该值存储到临时变量中?

如何在R中创建文本文件以输出来自不同变量的结果?

如何在Python3中从文本文件获取和创建自定义变量?

如何在makefile中创建一个包含文本文件名和时间戳的变量?

如何在Linux下在文本文件中创建以行命名的文件

如何在上次编辑目录中的文件时创建日期的文本文件

如何从R中的列表创建自动文本文件?

如何从Spark中的文本文件创建DataFrame

如何从Java中的文本文件创建对象

如何从我创建的文本文件中读取结构?

如何在Linux中创建带有特定文本的文本文件?

如何在python 3.3.3中读取文本文件并将其存储在变量中?

如何在C中创建创建文本文件序列

如何在csv中获取其条目与文本文件中的条目匹配的元素的索引

如何将文本文件中的键和值保存到两个单独的数组中?

如何从Powershell中的值数组创建文本文件

如何从文本文件中获取var值?

如何更改文本文件中的特定值?

如何从文本文件中打印重复值的全名?

如何替换文本文件中 url 的值

如何对多个文本文件中的值求和?

如何从文本文件中获取特定值

如何仅打印文本文件中的重复值?