在数据帧(R)中存储润滑间隔

瓦伦丁

我想在24小时内以15分钟为间隔创建一个数据框,并在多个日期上以一定的间隔开始。我为此使用了一个循环,但实际间隔的瞬间存储了秒数,这在我的情况下没有用。有什么办法可以避免这种情况?我需要时间间隔来查看定时事件在这些时间间隔中发生的频率。我发现了一个类似的问题,但是答案集中在使用lapply而不是apply,这在这里不适用。

因此,这是一个基本示例:

begin<-as.POSIXct(rbind("2016-03-31 09:00:00","2016-04-12 09:00:00"))
end<-as.POSIXct(rbind("2016-03-31 09:15:00","2016-04-12 09:15:00"))
int<-as.interval(begin,end)
aufl<-duration(15, "mins")
Intervall=data.frame()
for (j in 1:length(int)){for (i in 1:96){Intervall[j,i]<-int_shift(int[j],aufl*(i-1))}}
Intervall
菲苏

我创建了一个答案,希望这是您想要的。如果没有,请评论:

library(lubridate)

begin <- as.POSIXct(rbind("2016-03-31 09:00:00","2016-04-12 09:00:00"))

# copy begin time for loop
begin_new <- begin

# create durateion object
aufl <- duration(15, "mins")

# count times for loop
times <- 24*60/15

# create dataframe with begin time
Intervall <- data.frame(begin,stringsAsFactors = FALSE)

for (i in 1:times){

  cat("test",i,"\n")

  # save old time for interval calculation
  begin_start <- begin_new
  # add 15 Minutes to original time
  begin_new <- begin_new + aufl

  cat(begin_new,"\n")

  # create an interval object between 
  new_dur <- interval(begin_start,begin_new)

  # bind to original dataframe
  Intervall <- cbind(Intervall,new_dur) 

}

# Add column names
vec_names <- paste0("v",c(1:(times+1)))
colnames(Intervall) <- vec_names

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据帧 R 中存储循环结果

将数据存储在数据帧中

在数据框中润滑年份日期

r中数据帧中的重叠间隔

将存储在数据帧中的函数应用到 R 中的另一个数据帧

R 循环遍历两个向量并将结果存储在数据帧中

使用 iterparse() 提取值并存储在数据帧中

在数据帧中存储特定变量的值

是否可以在数据帧单元中存储矢量?

julia:是否可以命名存储在数组中的数据帧

按等距的时间间隔聚合R中的数据帧

按 R 中的时间间隔合并数据帧

将数据帧转换为numpy矩阵,其中索引存储在数据帧中

根据列的条件在数据帧间隔中填写NaN值

使用存储在 R 中的向量中的名称存储数据帧

存储在数据帧对象的访问属性

在数组r数据帧中映射各个值

在数据帧 (R) 中的行之间创建函数

在数据帧间隔内查找最大值

数据帧中数据的绘制间隔

在数据帧中创建新变量的 for 循环,在 R 中运行多个数据帧

R在数据帧列表的每个数据帧中按字母顺序对列进行排序

R按间隔聚合数据帧

在数据框中润滑月和小时的过滤器

从存储在数据帧中的json字符串中按索引提取特定字段

根据单词拆分数据帧字符串,并将其存储在数据帧列中

绑定存储在R中的列表中的数据帧

在数据帧中添加一个条件变量,该条件变量要考虑到同一数据帧的行之间的时间间隔

熊猫-如何从存储在数据帧行中的列表中提取值