[英]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.