根据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中的记录时间和速度计算汽车加速度的主要内容,如果未能解决你的问题,请参考以下文章