1

私は最終的に 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)
4

2 に答える 2