gpt4 book ai didi

r - 如何找到R中每两个连续行的值差异?

转载 作者:行者123 更新时间:2023-12-03 13:41:42 24 4
gpt4 key购买 nike

我有一个总共969行的大表,我需要查找每两行之间的差异,例如row1和row2,row2和row3,row3和row4等。我该怎么做?命令diff()告诉我要这样做,但是我不知道从哪里开始。

最佳答案

这是一个如何在内置diff() mtcars上使用data.frame的示例。您必须选择一列来执行比较:

mtcars
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
[..snip..]
Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2

计算例如的连续差列“qsec”:
diff(mtcars$qsec)
[1] 0.56 1.59 0.83 -2.42 3.20 -4.38 4.16 2.90 -4.60 0.60 -1.50 0.20
[13] 0.40 -0.02 -0.16 -0.40 2.05 -0.95 1.38 0.11 -3.14 0.43 -1.89 1.64
[25] 1.85 -2.20 0.20 -2.40 1.00 -0.90 4.00

关于r - 如何找到R中每两个连续行的值差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com