繁体   English   中英

R xts如何添加计算列

[英]R xts how to add calculated column

我有两个系列,我使用merge(foo, footoo, all = FALSE)在一个xts对象中加入。

现在我需要一个新的vector = foo / footoo:

  1. 或者作为现有xts对象中的新列
  2. 或者作为具有相同索引的新xts对象。

我试图避免使用cbind因为我无法随意将未经索引的数据向量加入到我安全排序的xts对象中。

我是否需要强制使用data.frame(我知道如何做到这一点)? 但如果是这样,我如何保持我的索引完整? 这是令我紧张的顺序

我是R的新手,这是我第一次使用R中的时间序列,所以如果这个问题的答案对我来说很明显,我会道歉。

提前致谢。

例如,使用transform ,您可以创建一个新列,如下所示:

obj <- merge(foo, footoo, all = FALSE)  
transform(obj, newfoo = foo/footoo )

您可以安全地执行以下操作。 xts将始终按时间索引进行cbindmerge

mergedXTS <- merge(foo, footoo, all=FALSE)
mergedXTS$newfoo <- mergedXTS$foo/mergedXTS$footoo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM