我将使用两个变量time
和pH
来计算时间序列的一阶导数(dpH/dtime)。
在R语言中,有相应的函数可以实现这个功能吗?或者我需要自己编写一个额外的函数来完成这个任务?
我将使用两个变量time
和pH
来计算时间序列的一阶导数(dpH/dtime)。
在R语言中,有相应的函数可以实现这个功能吗?或者我需要自己编写一个额外的函数来完成这个任务?
假设 pH
和 time
是普通向量,请尝试以下操作:
library(pspline)
predict(sm.spline(time, pH), time, 1)
stats :: deriv
或diff.ts
开始,正如Matt L所建议的那样。请记住,我的一位教授曾告诉所有学生:数值微分被称为“误差倍增器”。predict.spline
。但请记住,修改样条参数将使您的数据平滑到不同的水平,因此始终查看结果,以确保您删除了明显的噪音但没有删除所需的特征。numDeriv
不是正确的包。我现在找不到正确的包(也许我记错了来自其他语言的包?),但技术只是标准的泰勒级数方法。我会替换numDeriv
链接。 - bill_080
diff.ts
。 - Matthew Lundbergdiff(pH)/diff(time)
;这也取决于您是否想要进行某种平滑处理。 - Ben Bolkerdiff(pH)/diff(time)
的示例...)。 - Ben Bolker