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

r - 关于如何在 xts 中获取下一个/上一个元素的基本问题

我有一个非常基本的问题......假设我可以使用 xts 对象中当前日期的特定交易品种的收盘价

如何获得前一天、两天、三天、……或 n 天前/后交易日的收盘价?

不行……

提前致谢。

亲切的问候,萨摩。

0 投票
2 回答
470 浏览

r - 昨天在 R 中的 xts 对象中的返回值

这是一个 xts 对象的尾部:

给定每天传递的简单嵌套 ifelse() 函数:

可以将此规则的值添加到对象中:

生成新对象(我已经截取了一个部分进行说明):

如何重新编写嵌套的 ifelse() 语句,以便每次计算为 99 时,返回前一天的值?

注意:如果嵌套的 ifelse() 语句由于鸡/蛋悖论而无法按指定编写,则将 99 变为 1 的单独语句就足够了。

0 投票
3 回答
1989 浏览

r - 根据具有回溯的其他列值更改 xts 中某些列的值

我有以下 xts 对象(代表长/短条目(第 1 列和第 2 列)和退出(第 3 列和第 4 列)触发器,其中“聚合”信号列应该是 1(系统很长),-1(系统很短)或 0(系统是平坦的)。我无法为“聚合”信号列 5 进行这项工作...

数据:

我想以这种形式转换数据:

我尝试对如下函数进行编程(但 id 不起作用;注释掉的部分也不起作用并且非常慢 - 我知道在 R 中使用循环很慢,但这是我唯一的想法):

感谢您在如何转换数据方面提供的帮助。

亲切的问候,萨摩。

编辑说明:在收到 Prasad Chalasani 和 J. Winchester 的两个非常有用且有见地的回答后,我意识到我遗漏了数据结构的重要信息。因此,我更改了上面的数据以更好地反映我的数据,并在下面复制了原始数据(基于这两个答案):

数据:

我想以这种形式转换数据:

0 投票
2 回答
486 浏览

r - 是否可以优化(矢量化)这两个函数以获得更好的性能

在我第一次尝试使用 RI 时,我猜想编写了两个性能不是很好的函数,如果我能收到一些关于如何使它们更具性能(矢量化)的提示,我将不胜感激。这两个函数最后都带有“测试用例”。

第一个函数采用两个时间序列 xts 对象 x 和 y 并返回一个序列,其中包含有关 x 高于/低于 y 天数的数据。

我希望获得性能优化帮助的第二个功能如下。该函数将 xts 对象系列和表示间隔长度的 xts 对象作为参数,以计算指定时间的系列的最小值。该函数返回具有指定窗口的序列的计算最小值,用于以长度为单位的最小计算集。

提前感谢您的帮助。

亲切的问候,萨摩。

0 投票
1 回答
2157 浏览

r - 将两个 xts 对象添加到单个数据框列

这是我想要达到的结果:

要获得前两列,

为了获得昨天的收盘价,

然后,天真的 merge() 方法

关闭,但有些事情是非常错误的。首先,我丢失了内部 data.frame 上的描述性 GLD 和 SLV 标签。其次,我有四行而不是两行(神秘的重复)。

重构技巧总是受欢迎的。

0 投票
1 回答
4501 浏览

r - R:根据月度收益计算季度收益

我有表单的数据框(return.monthly)

即一段时间(2 年)内的每月回报。我想计算季度回报,即只需进行 3 次观察并计算总和。

我试过了

显然,这个公式计算滚动窗口上的回报,即它需要观察 1-3 并计算总和,然后是 2-4 并计算总和,等等。但是我想要的是 1-3、4-6、7-9。 ..

我怎么能那样做?

在此先感谢,丹尼

0 投票
3 回答
218 浏览

r - 如何向量化:根据二进制向量上次为 1 的时间设置一个值

我还有另一个 R 初学者问题...

如何对以下代码进行矢量化(避免 for 循环):

我一直在思考 SAS 数据步进方式和绝望地寻找保留等。我在哪里可以找到一些简单的例子来理解 sapply 等(不幸的是,通过 ?sapply 的帮助对我来说很复杂......:()

感谢您的热心帮助。

最好的,萨摩。

0 投票
3 回答
1780 浏览

r - for循环在R中不起作用

这是代码:

我想检查今天的收盘价是否大于 10 天前的收盘价,以及是否要增加 win 变量。我还尝试了以下方法:

两者似乎都应该工作,所以我实际上有两个问题。首先让它工作,但重要的是要了解它们为什么不起作用。两个标志“参数长度为零”。我的预感是ticker[j] 或ticker[i-10] 是罪魁祸首。主要是因为当我用硬编码值替换它们时,它们会起作用。

0 投票
1 回答
345 浏览

r - 根据标准重新格式化 xts 对象

我有一个 xts 对象,其中包含以下形式的股票月度复合收益系列:

我想做出以下选择:选择那些同时具有时间t的有效收益数据和前t-12个月的有效收益数据的股票。满足上述标准的股票需要添加到一个单独的 xts 对象,格式如下:

到目前为止,我无法解决这个问题,因为我目前对 R 的经验和理解非常有限,因此非常感谢任何帮助。

0 投票
2 回答
1792 浏览

r - 如何在不同周期之间为 XTS 绑定和填充 NA?

我有一个 xts 对象,我用它来“增加”周期以生成第二个 xts 对象。然后我将两个 xts 对象组合回更快的时期。如何设置 cbind() 以便替换 NA(见下文)并填充最新值?

谢谢!