На вариации этого вопроса ответили, но я изо всех сил пытаюсь применить их к моему набору данных как кто-то относительно неопытный в R / программировании.У меня есть несколько фреймов данных, и я пытаюсь использовать цикл for для создания новой переменной, добавленной к каждому из фреймов данных.
Каждый кадр данных имеет одинаковые имена столбцов, но кадры данных представляют разные моменты времени (например, w1 - волна 1, w2 - волна 2 и т. Д.).
Я выполнил цикл for, чтобы: 1) пересчитать несколько элементов, затем 2) вычислить новую переменную, которая представляет собой сумму нескольких переменных.
w1
cesd1 cesd2
0 0
1 1
2 1
w2
cesd1 cesd2
3 0
1 2
2 1
waves = list(w1, w2)
for(i in 1:length(waves)) {
waves[[i]]$cesd2R <- abs(waves[[i]]$cesd2 - 3)
waves[[i]]$cesdTot <- with(waves[[i]], cesd1+ cesd2R, na.rm = T)
}
Я хотел бы получить вывод, включающий все предыдущие столбцы в каждом фрейме данных, а также новые столбцы, которые я вычисляю в цикле ("cesd2R" и "cesdTot") в каждом из данныхкадры.
w1
cesd1 cesd2 cesd2R cesdTot
0 0 3 3
1 1 2 3
w2
cesd1 cesd2 cesd2R cesdTot
3 0 3 6
1 2 1 2
Когда я запускаю цикл, я не получаю ошибок, но, похоже, ничего не происходит.Что мне не хватает?Большое спасибо!