首页 > 解决方案 > 对于每个显示“x”的单元格,我可以找到一列中两行之间的差异吗?

问题描述

使用 R 不到一周的时间......

如果我有一个如下所示的数据框,并且我想从 A 列中获取 T2 减去 A 列中的 T1 来获取所有数据……最好的方法是什么?

我已将其分解为不同的数据框,以通过过滤 Period==T1 等来获取各个值……但我试图看看是否有更有效的方法来解决这个问题。

Period   a          b             c
T1       95.60      122.79       11.72
T2       78.91      90.37        2.07
T3       89.70      98.57        2.92
T4       98.78      109.00        1.73
T5       95.45      123.01        7.70
T6       99.35.     128.78       15.40
T1       92.60      123.79       11.72
T2       75.91      96.37        2.67
T3       87.70      98.57        2.92
T4       94.78      108.00        1.13
T5       92.45      121.01        7.30
T6       97.35.     122.78       15.20

我想得到的是

Period   a          b          c           d                     e
T1       95.60      122.79   11.72
T2       78.91      90.37    2.07    19.69 (T1-T2(a))     32.42(T1-T2(b))
T3       89.70      98.57    2.92
T4       98.78      109.00   1.73
T5       95.45      123.01   7.70.    3.9 (T6-T5(a))
T6       99.35.     128.78   15.40
T1       92.60      123.79   11.72
T2       75.91      96.37    2.67.   16.69 (T1-T2(a)).     27.42(T1-T2(b))      
T3       87.70      98.57    2.92
T4       94.78      108.00   1.13
T5       92.45      121.01   7.30
T6       97.35.     122.78   15.20.  39.55 (T6-T5(a)), etc.

标签: r

解决方案


你是这个意思吗?

result <- df$a[df$Period == 'T2'] - df$a[df$Period == 'T1']

推荐阅读