Я хотел бы написать функцию, которая создает набор переменных на основе существующей переменной.
Я относительно новичок в R и пытаюсь воссоздать функцию, которая была у меня в VBA.
Функция с именем 'decay' должна создавать набор переменных, применяя различные параметры decay к переменной 'var' и сохраняя их в dataframe 'data'.
Она должна создавать набор из 19 переменных, которые именуются путем объединения существующихимя переменной 'var' и параметр спада, который принимает значения 5,10,15,20,25,30 .... 95.
Тогда значения рассчитываются как:
- первое значение новой переменной = первое значение существующей переменной 'var'
- Любое другое последующее значение равно соответствующему значению существующей переменной 'var' + предыдущее значение новой переменной * параметр распада / 100
decay <- function(var, data) {
for (i in 1:19) {
paste(data$var, i*5)
paste(data$var, i*5)[1] <- data$var[1]
for (j in 1:length(var) - 1) {
paste(data$var, i*5)[j + 1] <- data$var[j + 1] + paste(data$var, i*5)[j]*i*5
}
}
}
Пример вывода:
var var5 var10 var15 var20
100 100 100 100 100
0 5 10 15 20
150 150 151 152 154
20 28 35 43 51
0 1 4 6 10
0 0 0 1 2
50 50 50 50 50
60 63 65 68 70