问题标签 [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 投票
1 回答
1226 浏览

r - 如何通过 TTR 指标函数使用 XTS period.apply()?

我似乎无法直接将 TTR 指标函数与 XTS 中的 period.apply() 一起使用。请帮我弄清楚我做错了什么。

我也尝试过,as.xts(sample_matrix)但没有帮助。

0 投票
2 回答
1606 浏览

arrays - 将两个 xts 对象(矩阵)合并到 R 中的单个数组中

我有两个 xts 对象。

如何将这些单独的二维矩阵“堆叠”成一个单独的三维数组?

类似于以下内容:

0 投票
1 回答
2888 浏览

r - 改进 R 中从谷歌获取股票新闻数据的功能

我已经编写了一个函数来从谷歌获取和解析给定股票代码的新闻数据,但我确信有一些方法可以改进它。对于初学者,我的函数返回一个 GMT 时区的对象,而不是用户当前的时区,如果传递的数字大于 299(可能是因为 google 只返回每只股票 300 个故事),它就会失败。这在某种程度上是对我自己关于堆栈溢出的问题的回应,并且很大程度上依赖于这篇博文

tl;博士:我该如何改进这个功能?

0 投票
2 回答
4058 浏览

r - R:xts 对象 - 确定第一个数据点的日期

我有大量的时间序列变量(股票价格),我想对其进行各种分析。问题不是所有变量在我感兴趣的数据范围内都有相同数量的价格,因为有些股票在不同的时间点出现。

因此,我试图返回每个 xts 变量中第一个数据元素的日期,但目前我有一个非常丑陋的解决方案来执行此操作。我想知道是否有一个函数可以调用以通过某种索引返回日期。

IE

例如,我正在寻找一种从上述对象中获取 2004-01-02 的干净方法。

我很感激帮助。谢谢你。

0 投票
1 回答
667 浏览

r - R:与变量中的元素同名的引用对象

可能重复:
R:将函数名作为字符串获取

1)我有一个变量将数据存储在文本文件的第一列(股票代码)

2)对于我运行的每个代码:getSymbols(tickers, from=startdate, to=enddate)

getSymbols 来自 quantmod 包

调用 'getSymbols' 的结果是一系列 xts 对象,它们的名称与 tickers 变量中的名称相同。

现在我要做的是确定每个 xts 对象中第一个元素的日期。由于每个对象与tickers变量中与之关联的股票代码具有相同的名称,我认为我可以在for循环中执行以下操作,其中i是索引迭代:

但是,这不起作用,因为ticters[1] 返回一个字符名称,而不是 index() 期望的对象。问题是ticters[1] 返回的字符是getSymbols 创建的xts 对象的名称。

我很感激帮助。谢谢

0 投票
2 回答
8443 浏览

r - 将脚本重复应用于 R 中的 n 个 .csv 文件的最佳方法是什么?

我的情况

  1. 我有许多 csv 文件都具有相同的后缀 pre .csv,但文件名的前两个字符不同(即 AA01.csv、AB01.csv、AC01.csv 等)
  2. 我有一个 R 脚本,我想在每个文件上运行它。该文件实质上是从 .csv 中提取数据并将它们分配给向量/将它们转换为时间序列对象。(例如,AA01 xts 时间序列对象、AB01 xts 对象)

我想达到的目标

  1. 将脚本嵌入到更大的循环中(或根据需要)以顺序运行每个文件并应用脚本
  2. 删除创建的中间对象(参见下面的代码片段)
  3. 留给我从每个原始数据文件创建的最终 xts 对象(即 AA01 到 AC01 等作为值/向量等)

将这个脚本嵌入到 R 中的正确方法是什么?对不起,但我是一个编程菜鸟!

我的脚本代码如下...每个 CSV 中每列的标题是 DATE、TIME、VALUE

然后在每个 .csv 文件上重复,直到提取所有 xts 对象。

即,我们将在 R 中结束,为进一步应用做好准备的是:

任何有关如何做到这一点的帮助将不胜感激。

0 投票
1 回答
277 浏览

r - 根据 R 中表 B 的排名对表 A 排序

这里有一个非常新的问题,但我已经有一段时间无法找到解决方案了:

我有一个 XTS 交易指标对象(指示),用于股票数据,看起来像

并且对应时期的具有相同索引的表返回(return)看起来像

我已经对指标表进行了排序,并让它返回列名,代码如下:

其中给出了按交易指标排名的符号名称表 ( indicate.rank ):

我还想要一个表格,根据指标排名给出期间回报:

我无法弄清楚如何为所有行调用正确的符号,或者只是根据指示的顺序对返回进行排序。

感谢您的任何建议。

特雷弗·J

0 投票
1 回答
603 浏览

r - R:创建 xts 对象更改时间格式

如您所见,时间已经改变。

代码“AMKR”是从位于同一台机器上的 mySQL 数据库中提取的。

如果有人能指出我正确的方向,将不胜感激。

=================================================

更新:有几个问题。

1) 将数据上传到 mySQL 是在时间格式设置为 %h:%i:%s 的情况下完成的,而时间格式应该设置为 %H:%i:%s (注意大写H)。

2)我删除了 mySQL 中的数据并使用H重新上传。现在,我得到了 12:00:00 的时间,因为报价发生在下午 12 点,但它显示为 .xts 将其解释为上午 12 点,因此发生在 12:00:00 和 04:00:00 之间的所有报价都被解释为发生在上午_ _

我想知道为什么 mySQL 没有像我在 LOAD DATA 查询中使用%H那样将时间转换为 24 小时制格式。我想知道是否有办法通过 as.POSIXct 强制更改 R。正在调查......

0 投票
2 回答
3453 浏览

r - 按索引(日期)拆分 xts 对象

我有一个包含日内数据的 xts 对象:

我想对日内数据进行各种分析,但操作不应跨越日间界限。所以我想做的是按日期拆分数据(忽略时间)。因此,我通过以下方式提取了索引并保存了唯一的日期值:

现在我想做一些类似于 ?split 中的示例的事情

在这里,空气质量数据按 Month 列的值拆分为一个列表对象。我不确定如何做类似的事情,因为日期在我的情况下是索引而不是数据列。我试过但得到一个错误。

也许有一种更清洁的方法可以实现我想做的事情。非常感谢您的帮助。

0 投票
2 回答
242 浏览

r - timeBasedSeq 函数会重复它创建的某些日子!

我正在使用 xts 包中的 timeBasedSeq 函数用作时间序列/动物园对象中的索引,但它会重复它创建的某些日子!这会导致动物园出现问题,因为“'order.by'中的索引条目不是唯一的”。

例如:

timeBasedSeq("19860601/19861231")

将创建

...“1986-10-23”“1986-10-24”“1986-10-25”“1986-10-26”“1986-10-26”“1986-10-27”“1986-10- 28" "1986-10-29""...

所以由于某种原因它重复了 26 日,我该如何避免呢?