gpt4 book ai didi

r - 将每一行除以R中的前一行

转载 作者:行者123 更新时间:2023-12-05 00:55:34 25 4
gpt4 key购买 nike

我有 R 数据框:

   city hour value
0 NY 0 12
1 NY 12 24
2 LA 0 3
3 LA 12 9

对于每个城市,我希望将每一行除以前一行并将结果写入一个新的数据帧。所需的输出是:

city ratio
NY 2
LA 3

最佳答案

你可以试试下面的聚合

aggregate(value ~city,df, function(x) x[-1]/x[1])

给了

  city value
1 LA 3
2 NY 2

数据

> dput(df)
structure(list(city = c("NY", "NY", "LA", "LA"), hour = c(0L,
12L, 0L, 12L), value = c(12L, 24L, 3L, 9L)), class = "data.frame", row.names = c("0",
"1", "2", "3"))

关于r - 将每一行除以R中的前一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64027021/

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