问题标签 [xts]

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 投票
3 回答
3719 浏览

r - 设置 xts 索引

构建一个包含两行的 xts 对象。

为什么以下内容不更改第一行的索引?

我意识到以下工作,但为什么上述工作不起作用?

谢谢,
比尔

0 投票
2 回答
949 浏览

r - 什么 R 函数将输出发送到新向量?

假设我有一个名为 TLT 的 data.frame,它的最后一行是:

我想添加一个名为 TLT.BarColor 的额外向量,所以它看起来像这样:

这是一个“打印”是绿色还是红色条形日的函数。

除了使用 print() R 函数(仅打印到控制台),您将使用什么 R 函数来发送输出以填充新向量?

示例函数在此解决方案中不起作用。但是如果函数是有效的,它的输出可以以这种方式附加。

0 投票
2 回答
3740 浏览

r - R:将数据帧(混合因子和数字)转换为 R 中的 XTS

将具有混合因子和数字列的数据框转换为 xts 时,我的所有数据都会转换为字符串。这不是因素的问题,但数字非常烦人。有解决方法吗?

例如:

理想情况下,我希望第一列保持数字,而第二列转换为字符串。该解决方案需要完全自动化,因为我正在处理具有大量列的数据集,并且我不能总是预测哪些是因子,哪些是数字。

--

编辑:

我试图通过定义以下函数来解决这个问题:

但是在合并两个 XTS 对象时,字符串数据被转换为 NA:

这是 XTS 包的一个已知问题,还是我做错了什么?

0 投票
3 回答
5867 浏览

r - 在两列上使用 Rollapply

我正在尝试做一些我在这里要求的类似事情,不幸的是我无法解决。

这是我的数据框(数据),价格的时间序列:

我想告诉 R,

  • 取“Vol”的第 1 个值除以“Price”的第 20 个值,然后
  • 取“Vol”的第 2 个值,然后除以“Price”的第 21 个值。
  • 取“Vol”的第 3 个值除以“Price”的第 22 个值,然后
  • 等等

在我的另一篇文章中,我能够使用此函数计算 20 天持有期的回报:

有没有办法为上述问题做一些非常相似的事情?所以像

其中 x 是“Vol”,y 是“Price”,然后应用“rollapply”?

非常感谢你

更新:@G 博士:感谢您的建议。稍作改动,它就做到了我想要的!

现在我的问题是,生成的数据框如下所示:

我知道必须有 NA 作为结果,但仅限于最后 20 次观察,而不是前 20 次观察。上述公式计算了正确的值,但是将它们从第 21 行而不是第一行开始。你知道我怎么能改变它吗?

0 投票
1 回答
1182 浏览

r - 如何从 R 时间序列中删除某个工作日期间的数据?

我有一个 R xts 时间序列。如何从中创建一个新的时间序列,其中包含原始数据中的所有数据,但周一 12:00 到 18:00 之间发生的数据点除外?

0 投票
1 回答
424 浏览

r - 将 na.locf 中的 maxgap 用于 R 中的 xts 时间序列的方法?

na.locf(xts_ts, maxgap=240)似乎不尊重maxgap时间xts序列。我认为 for xtstimeseriesna.locf.xts被调用(不记录maxgap),而不是na.locf来自zoo.

难道我做错了什么?

我应该将xtsts转换为zoots,然后调用na.locfwithmaxgap并将转换回xts

0 投票
2 回答
2887 浏览

r - 将数据从 csv 文件转换为“xts”对象

我有 CSV 文件,其日期格式如下:25-Aug-2004

我想将其读取为“xts”对象,以便使用 quantmod 包中的函数“periodReturn”。

我可以将以下文件用于该功能吗?

用同样的方法指导我。

0 投票
1 回答
2471 浏览

r - R:技术分析年度结果

亲爱的列表,我正在尝试使用 R 进行技术分析,使用包 TTR、quantmod、zoo 我有每日黄金价格,数据如下所示:

我已经定义了每日收益产生的信号和随机指标产生的信号(在这种情况下是 donchian 通道)

那么命中率就是

这给了我整个时期的结果,但是我想查看每年以及特定时期(比如说 100 天)的命中率,我尝试了 quantmod 的功能apply.yearly(),但它没有用。此外,我也尝试过

然而

任何关于智能循环的想法都是有价值的(注意:必须维护 xts 类才能使包 TTR 中的指标正常工作)

亚历克斯

0 投票
1 回答
1123 浏览

r - 使用 R 对表示股票某些属性的 xts 对象进行排序

我正在尝试对订单股票进行排名(例如通过回报)。因此,我希望收到一个表格,其中包含按升序/降序排列的股票名称(此排名函数的参数),并正确处理 NA(在每行末尾移动)。我真的想不出一个优雅的方式来做到这一点。

下面是我想要的一个例子:

这是 xts 对象的核心数据,表示不同时间的某些属性:

我需要一个数据框,它在每一行(对于每个日期)显示来自前一个数据框的列名,该数据框在第 1 列中排名最高(基于属性),在第 2 列中排名第二,...请注意,对于最后一行我需要将 NA 移到末尾(最后两列)或跳过的案例...

在此先感谢您的帮助。作为 R 的初学者,这对我来说是个难题……

亲切的问候,
萨摩。

0 投票
1 回答
2202 浏览

r - 在 OSX 上为 R 安装 RForge 版本的 xts 包时出错

CRAN 上 xts 的最新版本是 0.7-5。但我想试试吸墨纸包,需要 xts >= 0.7.6.17。为了获得这个最新版本,我首先从 RForge 下载了 .tgz 文件并尝试了:

启动 R 控制台后,我输入了 require(xts) 并得到了这个:

我通过下载该文件并再次运行它恢复到 CRAN 版本:

打开 R 控制台并输入 require(xts):

一切都很好,除了我需要 RForge 版本来安装吸墨纸。

注意:我正在运行 OS X (10.6.6)

更新:一切都不好。现在我无法正确加载 CRAN xts 版本。

更新#2:我通过运行 install.packages("xts", repo="http://cran.r-project.org") 恢复了我的旧 xts。实际上,我也为“quantmod”和“TTR”运行了它,因为正在发生各种神秘的破坏。

更新#3:根据 Dirk 在下面评论中的建议,我尝试在 OS X 上从源代码编译并遇到了

因此,从http://www.macresearch.org/xcode_gfortran_plugin_update的链接安装后,我现在面临一个抱怨 -arch 标志的新错误:

更新#4:我在更新#3 中安装了错误的fortran 编译器。不要将该编译器用于 R 包。