Я изучаю R, так что спасибо вам за терпение. Сначала приведу пример моих данных:
Date <- c("23-01-19", "24-01-19", "25-01-19", "30-01-19", "31-01-19" )
Open <- c("69.849998", "69.440002", "69.540001", "70.32", "69.559998")
High <- c("69.849998", "69.440002", "69.540001", "70.32", "69.559998")
Low <- c("69.849998", "69.440002", "69.540001", "70.32", "69.559998")
Close <- c("69.849998", "69.440002", "69.540001", "70.32", "69.559998")
Adj_Close <- c("69.849998", "69.440002", "69.540001", "70.32", "69.559998")
Volume <- c("0", "0", "0", "0","0")
InvescoDf <- data.frame(Date, Open, High, Low, Close, Adj_Close, Volume)
OssiamDf <- InvescoDf
mylist <- list(InvescoDf, OssiamDf)
Моя проблема:
Мне удалось перебрать список фреймов данных и создать для каждого столбца новый столбец, назвав его «Возврат».
new_list <- lapply(mylist, function(x)
{
x <- mutate(x, Return = (Close / lag(Close, default = first(Close)))-1)
x
})
Следующим моим шагом будет выбор всех векторов возврата (8-й столбец) и создание DF:
new_Df <- data.frame(sapply(new_list, function(x) x[, 8]))
Пока отлично. Но теперь у меня был бы DF, где имена векторов были Return, Return1 и так далее. Есть ли возможность легко переименовать векторы с помощью итерации в нечто подобное ?: NameOfTheDataFrame_Return
Заранее спасибо
BR Тони