簡體   English   中英

xts 變量帶“-”

[英]xts variables with "-"

對此問題的任何幫助表示贊賞,我意識到這可能是一個非常愚蠢的問題。

我有一個包含導致問題的符號的變量。

我正在嘗試創建一個 function 來計算財務數據的各種指標,在這種情況下, sma來自 xts 變量中的列,該變量是使用 ZE1E1D3D40573127E9AFZEE0480C 中的QUANTMOD package 下載的。 問題是下載的變量名稱中帶有“-”符號(XLM-USD),我不知道如何使用它,因為它會產生錯誤,我也找不到一個簡單的方法來重命名這個變量。

請參閱下面的代碼和錯誤。

任何幫助,將不勝感激。

謝謝:)

library(quantmod)

# download portfolio
getSymbols("XLM-USD", from="2021-03-01")

#create SMA function
mySMA <- function (price,n){
    sma <- c()
    sma[1:(n-1)] <- NA
    for (i in n:length(price)){
        sma[i]<-mean(price[(i-n+1):i])
    }
    sma <- reclass(sma,price)
    return(sma)
}

SMA <- mySMA(Cl(XLM-USD),n=20)

生產

 Error in has.Cl(x) : object 'XLM' not found 

?make.names

語法上有效的名稱由字母、數字和點或下划線字符組成,並以字母或點開頭,后跟數字。

不遵循這些規則的變量名需要用反引號括起來:

SMA <- mySMA(Cl(`XLM-USD`),n=20)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM