我终于失去了在 R 中循环的习惯。基本上通常是计算新列,然后对这些新列进行计算和聚合。但是我对用于添加列的 cbind 有疑问。
有没有比对这样的事情使用绑定更好的方法?
为这个新专栏命名总是由我以这种乏味的方式完成......那里有更聪明/更简单的东西吗?
library(quantmod)
getSymbols("^GSPC")
GSPC <- cbind(GSPC, lag(Cl(GSPC), k=1)) #Doing some new column calculation
names(GSPC)[length(GSPC[1,])] <- "Laged_1_Cl" #Naming this new column
GSPC <- cbind(GSPC, lag(Cl(GSPC), k=2))
names(GSPC)[length(GSPC[1,])] <- "Laged_2_Cl"
tail(GSPC)
** 已编辑 ** Roman Luštrik 在下面的评论中添加了一个很好的解决方案。
GSPC$Laged_3_Cl <- lag(Cl(GSPC), k=3)
tail(GSPC)