gpt4 book ai didi

r - 如何将数据系列规范化为起始值 = 0?

转载 作者:行者123 更新时间:2023-12-04 15:47:42 25 4
gpt4 key购买 nike

我有一个类似这样的数据集:

library(ggplot2)
data(economics_long)
economics_long$date2 <- as.numeric(economics_long$date) + 915
ggplot(economics_long, aes(date2, value01, colour = variable)) +
geom_line()

它给出了以下情节:

enter image description here

现在我想将其归一化为绿线(或平均值)的起始值,因此所有变量都从 Y 轴的同一点开始。类似这样:

enter image description here

感谢您的帮助。

最佳答案

您可以使用 by() 根据 variable 值减去每个向量的起始值。

library(ggplot2)
l <- by(economics_long, economics_long$variable, function(x)
within(x, varnorm <- value01 - value01[1]))
dat <- do.call(rbind, l)

ggplot(dat, aes(date2, value01.n, colour = variable)) +
geom_line()

enter image description here

关于r - 如何将数据系列规范化为起始值 = 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019447/

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