r - 对于每个显示“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.
解决方案
你是这个意思吗?
result <- df$a[df$Period == 'T2'] - df$a[df$Period == 'T1']
推荐阅读
- python - 循环插值然后更新值
- javascript - toISOString 方法返回前面为零的年份
- flutter - gradle build error [致命错误] checker-qual-2.5.2.pom:2:1: prolog 中不允许内容
- css - 如何在悬停 CSS 上实现平滑的边框动画?
- javascript - 如何在不触发 js 中的 onclick 的情况下单击 HTML 元素?
- excel - 循环通过 NextSibling DIV 标记名 Selenium VBA
- flutter - Flutter:如何显示和隐藏 Lottie 动画
- html - 隐藏 input[type='file'] 的选择文件按钮,而不用简单的 css 隐藏文件选择的名称
- javascript - 两个javascript函数的冲突
- nginx - 在网站子目录中设置 phpMyAdmin