小编Ale*_*ald的帖子

插值时间序列

我有一个时间序列问题,希望有人可以帮忙!

问题围绕着两组具有不同时间戳的数据.一组数据包含校准数据,另一组包含样本数据.校准比样品频繁得多.

我想要做的是将校准数据(低频率)插入采样时间序列(高频率).

sam <- textConnection("time, value
01:00:52, 256
01:03:02, 254
01:05:23, 255
01:07:42, 257
01:10:12, 256")

cal <- textConnection("time, value
01:01:02, 252.3
01:05:15, 249.8
01:10:02, 255.6")

sample <- read.csv(sam)

sample$time <- as.POSIXct(sample$time, format="%H:%M:%S")

calib <- read.csv(cal)

calib$time <- as.POSIXct(calib$time, format="%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

最大的问题(我看到)是数据的频率随机变化.

你们中的任何人都必须做类似的事吗?是否有chron或zoo功能可以实现我想要的功能(将低频率数据内插到更高的频率数据,其中两个ts都是随机的)?

r time-series linear-interpolation

15
推荐指数
2
解决办法
2万
查看次数

为图像/等高线图添加点画

有一些数据,我想添加"点画",以显示它"重要",就像他们在IPCC图中所做的那样

http://www.ipcc.ch/graphics/ar4-wg1/jpg/fig-10-18.jpg

目前我正在努力尝试在R中这样做.

如果我编制一些测试数据并绘制它:

data <- array(runif(12*6), dim=c(12,6) )
over <- ifelse(data > 0.5, 1, 0 )
image(1:12, 1:6, data)
Run Code Online (Sandbox Code Playgroud)

我最终要做的是根据当前图像顶部的"over"数组过度绘制一些点.

有什么建议!??

plot r ggplot2 lattice

12
推荐指数
2
解决办法
2607
查看次数

R计算矩阵/数组的部分的sd

很抱歉发布这个,因为我知道这是以各种形式出现的,但我真的不明白我做错了什么/ R的内部工作!

我有一个(多维)数据数组,我从我正在玩的netcdf文件中读取.我想计算一些数组的"统计数据",例如:

data <- array(runif(96*73*26*12), dim=c(96,73,26,12))

part.mean <- apply(data[10:23, 42:56, ,], c(3,4), mean)
Run Code Online (Sandbox Code Playgroud)

效果很好.但:

part.sd <- apply(data[10:23, 42:56, ,], c(3,4), sd)
Run Code Online (Sandbox Code Playgroud)

失败.

那么对我的数组进行子集化并计算与我上面可以计算的均值相关的sd的正确方法是什么?

谢谢你的时间!

亚历克斯

r matrix standard-deviation

3
推荐指数
1
解决办法
2013
查看次数