我有一个csv,其中的列表示在一段时间内进行的一组测量(在这种情况下,是呼吸期间喉部的开口区域)。
然而,时间序列(可能)不同的测量次数。例如:
23,34,44
25,35,39
23,33,,
23,,,
使用ts.plot(data)
我已经能够在同一图表上绘制这些图。但是,我需要将每个系列“拉伸”到相同的长度。 (这样,CSV中的每一列代表x轴上的相同距离,但分辨率各不相同)如何最好地实现这一目标?
此外,我一直使用lines(rowMeans(data, na.rm = TRUE))
来制作平均值,我还需要使用“拉伸”系列。
我一直在考虑在Ruby中执行插值(最多为1000的任意分辨率),然后生成一个新的CSV文件来运行原始的R代码。但是,我希望在R中能有更优雅的解决方案。
答案 0 :(得分:1)
也许你只需要approx
?例如,approx(some.series, n=length.max.series)
。此功能提供恒定或线性插值。