gpt4 book ai didi

r - R 中 seq() 中缺少最后一个序列

转载 作者:行者123 更新时间:2023-12-05 01:01:18 24 4
gpt4 key购买 nike

我有这个示例数据

by<-200
to<-seq(from=by,to=35280,by=by)

问题是 to结束于 35200 并忽略我需要作为最后一个值参与的最后 80。
有没有直接的方法来实现它?
我试过 along.withlength.out参数,但我不能通过。

最佳答案

您可以为向量的最后一个元素放置 if 语句,例如在以下函数中:

seqlast <- function (from, to, by) 
{
vec <- do.call(what = seq, args = list(from, to, by))
if ( tail(vec, 1) != to ) {
return(c(vec, to))
} else {
return(vec)
}
}

然后
by <- 200
to <- seqlast(from=by,to=35280,by=by)

将返回
> head(to)
[1] 200 400 600 800 1000 1200
> tail(to)
[1] 34400 34600 34800 35000 35200 35280

关于r - R 中 seq() 中缺少最后一个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28419281/

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