【发布时间】:2015-03-27 21:53:24
【问题描述】:
我有一组以 1 秒为间隔记录的观察结果(伽马和时间)。我想在 0.1 秒时重新采样这些数据。数据如下所示:
38804.96 12.59222222
38805.12 12.5925
38805.38 12.59277778
38805.4 12.59305556
38805.27 12.59333333
38805.36 12.59361111
38805.33 12.59388889
38805.23 12.59416667
38805.3 12.59444444
38805.18 12.59472222
38805.21 12.595
38805.28 12.59527778
我想出了以下代码来重新采样(线性外推)伽马,但由于我的数据集有超过 30000 个观察值,因此非常耗时。
#Resampling la diurnal drift
j <- (0:9)
A <- 0
VectorT <- numeric()
VectorG <- numeric()
for (I in 1:nrow(R20140811)){
# Calculate the increment of time
Rate <- (R20140811[I+1,2]- R20140811[I,2])/10
Time <- R20140811[I,2]
# Calculate the increment of gamma
nT <- (R20140811[I+1,1] - R20140811[I,1])/10
Gamma <- R20140811[I,1]
print(I)
for (j in 0:9){
A <- A + 1
VectorT[A] <- Time + (j*Rate)
VectorG[A] <- Gamma + (j*nT)
R20140811[A,3] <- VectorG[A]
R20140811[A,4] <- VectorT[A]
}
}
您知道更有效的方法吗?
【问题讨论】:
标签: r time dataframe sampling resampling