【发布时间】:2013-01-01 17:49:51
【问题描述】:
我有三个数据帧,并试图计算两个数据帧(Df2 和 Df3)之间的差异,这些数据帧以数据帧 1 为条件。如下面的示例中所解释的,我有三个数据帧,Df1、Df2 和 Df3,它们具有通用名称。第一步,在 Df1 中,我想将“标准”列的值与所有三列“Das”、“Dss”和“Tri”进行比较,可能是逐行以及这些列的任何值,“Das”, “Dss”和“Tri”高于 Df1 中的“Standard”,计算 Df2 和 Df3 中相同位置的差异,并将差异放在单独的列中。
Df1
Names Standard Das Dss Tri
Aa 3 3 6 2
Ab 4 6 4 3
Ac 2 5 2 4
Ad 4 3 3 8
Ae 6 4 5 7
Af 4 5 7 5
Ag 2 6 8 2
Ah 9 7 6 2
Df2
Names Das Dss Tri
Aa 4 2 5
Ab 7 5 4
Ac 5 7 2
Ad 6 4 3
Ae 5 3 5
Af 3 2 6
Ag 2 5 4
Ah 4 6 3
Df3
Names Das Dss Tri
Aa 5 3 5
Ab 8 5 4
Ac 6 7 2
Ad 6 4 7
Ae 5 3 8
Af 4 5 6
Ag 1 5 4
Ah 4 6 3
最终输出
Df3
Names Das Dss Tri Difference
Aa 5 3 5 -1
Ab 8 5 4 -1
Ac 6 7 2 -1
Ad 6 4 7 -4
Ae 5 3 8 -3
Af 4 5 6 -4
Ag 1 5 4 1
Ah 4 6 3 0
【问题讨论】:
-
@Arun 是的,这是真的,这些是我数据中的情况。我试图弄清楚过去整整一周,但我无法弄清楚。你指出正确。我在想如果大于 1 列可以使用“总和”。
-
看起来你想要大于
Standard的第一个。
标签: r