根据R中的记录时间和速度计算汽车加速度

Posted

技术标签:

【中文标题】根据R中的记录时间和速度计算汽车加速度【英文标题】:Calculating car acceleration from recording time and speed in R 【发布时间】:2018-10-31 09:53:31 【问题描述】:

我想为纵向记录的汽车数据计算一个新变量“加速度(以 m/s^2 为单位)”,并且只有汽车的速度(以 m/s 为单位)和记录时间(以 s 为单位)。

这是数据框df的一部分:

 speed time_sec
1 27.520    0.273
2 27.520    0.313
3 27.172    0.353
4 26.887    0.393
5 26.560    0.433
6 26.560    0.473

如何为汽车的每个记录行添加一个新变量“加速度(正值)/减速度(负值)”?

【问题讨论】:

您能提供我们可以使用的数据吗?也许使用 dput() 并在此处发布。 【参考方案1】:

这基本上是增量速度除以增量时间。所以使用diff 两次,不要忘记第一个值是无法从数据中计算出来的。

c(NA, with(cars, diff(speed)/diff(time_sec)))
#[1]     NA  0.000 -8.700 -7.125 -8.175  0.000

cars$accel <- c(NA, with(cars, diff(speed)/diff(time_sec)))

数据。

cars <- read.table(text = "
 speed time_sec
1 27.520    0.273
2 27.520    0.313
3 27.172    0.353
4 26.887    0.393
5 26.560    0.433
6 26.560    0.473                   
", header = TRUE)

【讨论】:

以上是关于根据R中的记录时间和速度计算汽车加速度的主要内容,如果未能解决你的问题,请参考以下文章

计算加速度(驾驶汽车)

如何使用 iPhone 计算我们汽车的速度

根据速度和网格计算减速度

根据 R 中的时间间隔对数据进行分组并分配组 ID

计算精灵根据需要行进的距离和行进速度改变大小的速度

r 由两个不同栅格确定的单元格中的栅格砖总和值,如何加快计算速度