Прежде всего позвольте мне сказать, что я не эксперт-кодер, и любые советы по этому конкретному вопросу или моя общая техника будут высоко оценены.Вычисление значений переменных с использованием функции вставки в R
У меня есть большой набор данных, состоящий из аналогичных фреймов данных с именем Table6. #, Таких как: Table6.1, Table6.2, ect. У меня есть переменные в каждом кадре данных, которые также повторяются, например: ST1_Delta_PV%, ST2_Delta_PV%, ect. и ST1_Realloc_Margin, ST2_Reallocation_Margin, ect.
Я пытаюсь написать несколько вложенных циклов, которые будут вычислять значения в каждой таблице по этим подобным переменным. Я попытался сделать это с помощью функции вставки, как показано ниже, но это, очевидно, не правильный способ сделать это.
for (i in 1:25){
for (j in 1:4){
for (k in 1:length(paste("Table6.",i,"sep="")[,1]){
paste("Table6.",i,sep="")$paste("ST",j,"NonTgt_Shr",sep="")[k] <- paste("Table6.",i,sep="")$paste("ST",j,"_Delta_PV%",sep="")[k] * paste("Table6.",i,sep="")$paste("ST",j,"_Reallocation_Margin",sep="")[k]
}
}
}
Прошу прощения, если это полный беспорядок. Я ценю вашу помощь.
Поместите наборы данных в 'list', цикл по списку и сделать расчет. Из вашего кода не совсем понятно, что вы делаете. Во всяком случае, подход 'paste' - это не путь (особенно назначение) – akrun
[См. Здесь для создания/работы со списками кадров данных] (http://stackoverflow.com/a/24376207/903061). – Gregor