有人可以协助我使用R或S +计算Spotfire中曲线下的面积吗?
我希望对每个井的[K](1 =最大值)中的数据进行排序,然后计算[P](按降K排序)和[K]的累积和,然后计算和绘图(作为曲线)[P]和[K]的%累积和,计算每条井下每条井下的面积(表达式是什么)。
我想计算Spotfire中的每一列,但我的主要问题是排名[K]所以没有关系(我试图先按[K]排名然后按[深度]排序),总结值[P]和[K]按每个井的[K]排序,然后计算每条曲线下的黎曼和(面积)。
答案 0 :(得分:0)
首先,您需要添加一个新列([period]
)来计算一个唯一的时间,否则Spotfire会对数据集中的不同时间感到困惑:
[well] & Log10([time] + 1)
然后添加一个交叉表,将[well]
拖到垂直轴上,并将此表达式输入到单元格值:
Sum(([pressure] + Avg([pressure]) over (Next([period]))) / 2 * (Avg([time]) over (Next([period])) - [time]))
或者您也可以添加新列([AUDPC_helper]
),也可以看一步一步的计算:
([pressure] + Avg([pressure]) over (Intersect(NextPeriod([period]),[well]))) / 2 * (Avg([time]) over (Intersect(NextPeriod([period]),[well])) - [time])
只需要在例如此列中获取此列的摘要交叉表