gpt4 book ai didi

r - 将一个整数散布在多行中,次数与它除以一个常数的次数相同

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

我有一个数据框

       Date      repair     
<date> <dbl>
2018-07-01 4420
2018-07-02 NA
2018-07-03 NA
2018-07-04 NA
2018-07-05 NA

其中 4420 是以分钟为单位的时间。我试图得到这个:
       Date      repair     
<date> <dbl>
2018-07-01 1440
2018-07-02 1440
2018-07-03 1440
2018-07-04 100
2018-07-05 NA

其中 1440 - 一天之内的分钟数和剩下的 100 分钟。我是用循环做的。这可以以更优雅的方式实现吗?

最佳答案

您可以为该任务编写一个小函数

f <- function(x, y, length_out) {
remainder <- x %% y
if(remainder == 0) {
`length<-`(rep(y, x %/% y), length_out)
} else {
`length<-`(c(rep(y, x %/% y), remainder), length_out)
}
}

输入
x <- 4420
y <- 24 * 60

结果
f(x, y, length_out = 10)
# [1] 1440 1440 1440 100 NA NA NA NA NA NA
length_out应该可能等于 nrow(your_data)

关于r - 将一个整数散布在多行中,次数与它除以一个常数的次数相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54555227/

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