簡體   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