r语言 - 在进一步编码的过程中,通常如何引用函数的参数?



如何在进一步编码过程中引用函数参数的选择?——一个具体的例子:

library("quantmod")
INDEX<-get(getSymbols("^GDAXI", from="2006-01-01"))
INDEX.SMA<-SMA(INDEX[,4],n=360)
INDEX<-INDEX[,4]
colnames(INDEX)<-c("Close")
colnames(INDEX.SMA)<-"360"

函数SMA(INDEX,n=360)生成INDEX中收盘价格的移动平均线。

我想有360的选择参数自动反映在colnames(INDEX.SMA)。因此,我不想在将代码更改为

之后手动将其更改为"200",再往下四行
INDEX.SMA<-SMA(INDEX[,4],n=200)
替换

colnames(INDEX.SMA)<-"360"

colnames(INDEX.SMA)<-as.character(length(INDEX.SMA)-sum(!is.na(INDEX.SMA))+1)

完成了这个特定示例中的工作。有没有更一般的解?

如果你需要在多个地方使用一个值,你应该让它成为一个变量

library("quantmod")
mytime<-360
INDEX<-get(getSymbols("^GDAXI", from="2006-01-01"))
INDEX.SMA<-SMA(INDEX[,4],n=mytime)
INDEX<-INDEX[,4]
colnames(INDEX)<-c("Close")
colnames(INDEX.SMA)<-as.character(mytime)

最新更新