Я пытаюсь смоделировать изменения во фрейме данных с помощью разных шагов в зависимости друг от друга. Давайте попробуем взять очень простой пример, чтобы проиллюстрировать мою проблему.
Я создаю фрейм данных с двумя столбцами
a=runif(10)
b=runif(10)
data_1=data.frame(a,b)
data_1
a b
1 0.94922669 0.47418098
2 0.26702201 0.79179699
3 0.57398333 0.25158378
4 0.52724079 0.61531202
5 0.03999831 0.95233479
6 0.15171673 0.64564561
7 0.51353129 0.75676464
8 0.60312432 0.85318316
9 0.52900913 0.06297818
10 0.75459362 0.40209925
Затем я хотел бы создать n шагов, где каждый шаг состоит в создании нового фрейма данных в i + 1, который является функцией (назовем это «что угодно») фрейма данных в i: data_2 является преобразованием data_1, данные_3 преобразование данных_2 и т. д.
iterations=function(nsteps)
{
lapply(1:nsteps,function(i)
{
data_i+1=whatever(data_i)
})
}
Независимо от того, какую функцию я использую, у меня появляется сообщение об ошибке:
Error in whatever(data_i) : object 'data_i' not found
Может ли кто-нибудь помочь мне понять, чего мне не хватает?