【发布时间】:2018-12-23 13:43:18
【问题描述】:
我正在尝试减小数据的大小,但无法使其正常工作。我在 1 个月内每分钟采集一次数据点。我想将这些数据减少到每小时有一个样本。问题是:我的一些运行具有“NA”值,所以我删除了这些行。每小时不完全是 60 分 - 它会有所不同。
我有一个“时间戳”列。如果数据集具有相同的日期和小时,我已经使用它来制作具有相同值的“日期小时”列。我想平均所有具有相同“日期小时”值的值。
我该怎么做?我尝试过使用下面的 if 和 for 循环,但是运行需要很长时间。
感谢您的所有帮助!我是 Julia 的新手,具有 Matlab 背景。
======= 代码==========
uniquedatehour=unique(datehour,1)
index=[]
avedata=reshape([],0,length(alldata[1,:]))
for j in uniquedatehour
for i in 1:length(datehour)
if datehour[i]==j
index=vcat(index,i)
else
rows=alldata[index,:]
rows=convert(Array{Float64,2},rows)
avehour=mean(rows,1)
avedata=vcat(avedata,avehour)
index=[]
continue
end
end
end
【问题讨论】:
标签: matrix timestamp julia mean sample