Наконец-то я потерял привычку к циклам в Р. Обычно обычно вычисляет новые столбцы, а затем выполняет вычисления и агрегации в этих новых столбцах. Но у меня есть вопрос относительно cbind, который я использую для добавления столбцов.Лучший способ для вычисления недавно вычисленного столбца и быстрого вывода имен
Есть ли лучший способ, чем использовать bind для таких вещей?
Именование этого нового столбца всегда выполняется мной в этом утомительном виде ... Что-нибудь умнее/проще там?
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)
** EDITED ** Роман Luštrik добавил большое решение в комментариях ниже.
GSPC$Laged_3_Cl <- lag(Cl(GSPC), k=3)
tail(GSPC)
бы не 'ГССР $ newvar <- лаг (Cl (ГССР), к = 1)' также работать? –
Да. Спасибо за помощь. Любой шанс вы могли бы разместить в качестве ответа? – maze