У меня есть около 10 DF, и я хотел бы выполнить следующие вычисления для всех из них, а затем выдать 10 новых DF.
Мне удалось заставить это работать на 1 DF, но вместо того, чтобы скопировать код и изменить имена, 10 раз, я хотел посмотреть, есть ли способ сделать это. В идеале, я заканчиваю с 1 DF и 10 разных колонок, но я доволен чем угодно
Я пытаюсь сделать следующие расчеты:
temp <- merge (x=DF1, y=temp1, by = c("name"), all.x= TRUE)
asset_column <-grep("^Assets_", names(DF1))
return_column <-grep("^Return_", names(DF1))
OutputDF <-
stack(colSums(t(t(temp[asset_column])/colSums(temp[asset_column],
na.rm=TRUE)) * US_only[return_column],na.rm =TRUE))
OutputDF['values'] = OutputDF['values']/100