【发布时间】:2018-11-01 21:37:50
【问题描述】:
我有一个 csv 格式的输入矩阵文件,例如:
x y z
a1_b1 0.6 0.44 0.6
a1_b2 0.9 0.1 0.04
a2_b1 0.7 0.02 0.7
a2_b2 0.5 0.4 0.11
由此,我想用不同的 a. 组合逐行计算 b# 值。上述矩阵的模型输出如下:
*_b1 *_b2 *_b2-*_b1 Calculate_Positives (for each variable)
x 0.6 0.9 -0.3 =# of positive values for x (in 4th column)/# of x
x 0.7 0.5 0.2
y 0.44 0.1 0.34 =# of positive values for y/# of y
y 0.02 0.4 -0.38
z 0.6 0.04 0.56 =# of positive values for z/# of z
z 0.7 0.11 0.59
如果有人针对上述内容提出任何 awk/sed/r 代码,我将不胜感激。
请看下面的模型(csv格式)输入输出文件。
【问题讨论】:
-
欢迎来到 SO。 Stack Overflow 是一个面向专业和爱好者程序员的问答网站。目标是您将一些自己的代码添加到您的问题中,以至少显示您为解决这个问题所做的研究工作。
-
请在您的问题中包含任何代码或数据,而不是从外部链接到它。
-
您正在寻求转置一个矩阵。您可以使用
awk来做到这一点,但面向行的工具并不是最适合此操作,因为无论如何您都需要先阅读整个输入...您的问题已得到回答here