问题标签 [zoo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
705 浏览

r - How to reverse only one y-axis in xyplot of zoo object

I am having some trouble in creating a xyplot of a zoo object.

I have created a simplified example:

I am using the following code to create a multipanel xyplot:

What I would like to do is the reverse the y-axis on only one of this panels. I have found a related example:

http://r.789695.n4.nabble.com/lattice-limits-in-reversed-order-with-relation-quot-same-quot-td2399883.html

However I cannot get the prepanel to work with my example. I am quite new to lattice, and there is probably something with the panel function I do not understand.

In addition if there is an easy way to get one of the panels as histograms and the others as lines I would be very grateful for tips.

Any help is very much appreciated!

0 投票
1 回答
5161 浏览

arrays - R - 矩阵中的循环

我有两个变量,第一个是包含 230 个数据的一维流向量,第二个是二维温度矩阵 (230*44219)。

我试图找到每个流量值和相应的 44219 温度之间的相关矩阵。这是我下面的代码。

错误消息总是说:

谢谢您的帮助。

0 投票
2 回答
1780 浏览

r - 动物园 na.approx R

我正在尝试times从以下参考链接中参考动物园中的 na.approx 来使用:

这是我的代码:

这是错误消息:

我该如何解决?

如果我用“时间”替换它,那么 tseq 会按秒而不是按分钟递增。为什么?

下面是数据文件:

编辑:我将我的代码编辑为 G.Grothendieck 发布的内容,因此正在运行以下内容:

但是,当我运行以下代码时,出现以下错误:

我的错误在哪里:?

编辑:用统计函数替换 str 并遇到错误:

编辑:我意识到我的错误是因为我的函数 testFun 返回了一个 zoo 对象并且 apply.daily 需要一个 xts 对象。

我收到以下错误:

但是,如果我修改 testFun 代码以返回 xts 对象,则会出现错误。这是对功能的修订:

它产生的错误是:

谁能建议我如何让我的 testFun 返回 xts 对象而不是 zoo 对象,以便我可以使用 apply.daily。

0 投票
2 回答
1252 浏览

r - zoo merge() 和合并的列名

我对 R 比较陌生。我正在将多个 csv 文件中包含的数据合并到一个动物园对象中。

这是我的 for 循环中的代码片段:

当我在输出动物园对象上运行 head() 时,我注意到奇怪的列名,例如:'dataset.output.output.output' 等。如何为合并的列分配更有意义的名称。?

另外,如何引用动物园对象中的特定列?例如,如果输出是一个数据框,我可以将“Patient_A”列引用为 output$Patient_A。如何引用合并的动物园对象中的特定列?

0 投票
1 回答
1048 浏览

r - 如何创建时间序列数组

我有几百个数据文件,每个文件都包含一个 3 行标题和一列采样数据值。在标题中有多个字段,包括一个给出文件创建时间的时间字段,例如"Time=10:00:00.156"采样时间"Tsamp=0.1000""TimeUnits=1.0000E-06"(即文件中数据值之间的时间间隔 = 0.1 微秒)。我想使用此信息为文件中获取的每个数据值创建一个时间向量。

我怎样才能做到这一点?我尝试了 chron 和 zoo 库以及不同的 ts 函数,但做不到。任何帮助将不胜感激。

我希望能够将其放入脚本中,以便我可以自动处理所有文件。我想要结束的是一个数据框,其中两列显示第 1 列中所有上述文件的连接时间和第 2 列中所有上述文件的连接测量值。

再次感谢任何帮助。

0 投票
1 回答
5598 浏览

r - R:子集一个动物园对象?

给定一个日期,我可以访问动物园矢量中的适当元素。例如:

这返回

我想得到一个包含 30 个连续元素的向量(以上面的元素结尾)。

在不知道起始元素的时间戳的情况下如何(有效地)做到这一点?

我知道我可以用这个window函数来做到这一点,但它需要一个开始时间和一个结束时间。

0 投票
2 回答
2894 浏览

r - R动物园对象时间序列聚合

我有一个 R 动物园对象。zoo 对象 (z) 按日期索引并具有多列:

  • V1(聚合值是“选定”行中所有值的总和)
  • V2(聚合值是“选定”行中所有值的 q1 [第一个四分位数])
  • V3(聚合值是“选定”行中所有值的最小值)
  • V4(聚合值是“选定”行中所有值的第一个值)
  • v5(聚合值是“选定”行中所有值的最后一个值)

我想以不同的方式聚合每个“列”中的数据(即使用不同的函数),但聚合相同的行数。

我想使用一个函数进行聚合,该函数允许我指定要聚合的行数。例如:

我最初想通过使用恰当命名的 aggregate() 函数来实现这个函数——但我无法让它做我想做的事。

一个简单的例子解释了我使用 aggregate() 得到的错误如下:

所以我在第一关就失败了。在帮助我编写允许我以不同方式聚合不同列、跨越相同行数的函数时,我将不胜感激。

注意:我只是在前几天“乱搞”R。据我所知,aggregate() 可能不是解决这个问题的方法——我不希望上面的代码片段成为红鲱鱼,并收到有关如何解决我在使用聚合函数时遇到的问题的答案 - 如果聚合()不是解决此问题的“最佳”(即推荐的 R)方法。

我在上面进行尝试的唯一原因是:

  1. 因为我被要求发布一个“可重现”的错误
  2. 为了表明我已经尝试过自己先解决它,然后再在这里提问。
0 投票
4 回答
1203 浏览

r - 按时钟时间聚合带时间戳的动物园对象(即不仅仅按动物园对象中的时间)

我有一个动物园对象,它由一个带时间戳的(到第二个)时间序列组成。时间序列是不规则的,因为值之间的时间间隔不是规则间隔的。

我想将不规则间隔的时间序列对象转换为规则间隔的对象,其中值之间的时间间隔是恒定的——比如 15 分钟,并且是“真实世界”的时钟时间。

一些样本数据可能有助于进一步说明

我想在每个指定的时间段(例如 30 秒时间段)汇总它们(使用我的自定义函数),以便输出如下表所示。

关键是我想从我的第一次观察时间开始每 30 秒按时钟时间而不是 30 秒聚合一次。自然,第一个时间桶将是我在要聚合的数据中记录观察(即行)的第一个时间桶。

在给出的示例中,我的自定义聚合函数仅返回“选定行”的“集合”中的第一个值以进行聚合。

0 投票
2 回答
1523 浏览

r - 日期在 R 图中显示为小数

我正在尝试沿 x 轴绘制一些带有月份数据的数据。不幸的是,月份显示为小数。有任何想法吗?

0 投票
1 回答
1028 浏览

r - 时间分箱和计算加权均值

我有一个如下所示的数据框(8 列 - myPOSIX 列采用 'ymd h:s' 格式)

我的目标是将检测分箱到小时时间箱中。然后,对于每个时间箱,我想计算纬度和经度的加权平均值,使用每个接收器的检测次数作为加权度量(即每个箱中不同接收器名称的频率)。任何见解都将不胜感激 - 我一直在尝试使用 zoo 和 xts 包来计算代码以聚合每小时检测,但没有成功。