R语言筛选出所有这样的航班:一架航班 50% 的时间会提前 15 分钟,50% 的时间会延误 15 分钟。

R语言:
筛选出所有这样的航班:一架航班 50% 的时间会提前 15 分钟,50% 的时间会延误 15 分钟。

希望能得到参考


# 假设原计划到达时间为 14:00
scheduled_arrival_time <- as.POSIXct("2023-04-03 14:00:00")

# 生成符合要求的航班
num_flights <- 1000
delay_times <- rnorm(num_flights, mean = 0, sd = 15)
arrival_times <- scheduled_arrival_time + delay_times*60
early_arrivals <- arrival_times < scheduled_arrival_time
late_arrivals <- arrival_times > scheduled_arrival_time
on_time_arrivals <- arrival_times >= scheduled_arrival_time - 7.5*60 & arrival_times <= scheduled_arrival_time + 7.5*60

cat(sprintf("总共有 %d 架航班\n", num_flights))
cat(sprintf("%d 架航班会提前到达\n", sum(early_arrivals)))
cat(sprintf("%d 架航班会延误到达\n", sum(late_arrivals)))
cat(sprintf("%d 架航班会在 15 分钟内到达\n", sum(on_time_arrivals)))

该回答引用GPT:
可以使用R语言中的sample函数来筛选出这样的航班。sample函数可以从一个数据集中抽取指定数量的样本,并且可以指定抽取的样本是否有放回。

# 生成一个包含100个航班的数据集
flights <- sample(c(-15, 15), 100, replace = TRUE)

# 筛选出50%的时间会提前15分钟,50%的时间会延误15分钟的航班
result <- subset(flights, flights == -15 | flights == 15)

如还有疑问,可留言帮助解决。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632