gpt4 book ai didi

r - 在 R 中创建累积步骤图

转载 作者:行者123 更新时间:2023-12-04 11:41:32 25 4
gpt4 key购买 nike

说我有这个示例数据框

set.seed(12345)
n1 <- 3
n2 <- 10
n3 <- 60

times <- seq(0, 100, 0.5)

individual <- c(rep(1, n1),
rep(2, n2),
rep(3, n3))

events <- c(sort(sample(times, n1)),
sort(sample(times, n2)),
sort(sample(times, n3)))

df <- data.frame(individual = individual, events = events)

这使
> head(df, 10)
individual events
1 1 72.0
2 1 75.5
3 1 87.5
4 2 3.0
5 2 14.5
6 2 16.5
7 2 32.0
8 2 45.5
9 2 50.0
10 2 70.5

我想绘制事件的累积步骤图,以便每个人得到一条线,每次“遇到”事件时都会增加 1。

因此,例如个人 1 将是 0 到 72.0,然后上升到 1,直到 75.5 当它变成 2 并且在 87.5 到图的末尾时达到 3。

最简单的方法是什么?

最佳答案

df$step <- 1

library(plyr)
df <- ddply(df,.(individual),transform,step=cumsum(step))

plot(step~events,data=df[df$individual==1,],type="s",xlim=c(0,max(df$events)),ylim=c(0,max(df$step)),xlab="time",ylab="step")
lines(step~events,data=df[df$individual==2,],type="s",col=2)
lines(step~events,data=df[df$individual==3,],type="s",col=3)

step plot

关于r - 在 R 中创建累积步骤图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098551/

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