Как я могу изменить это lapply
на for
цикл:изменения lapply функцию для цикла
1
A
ответ
3
Заметим, что это не тестировалось, как ваша проблема не в настоящее время воспроизводимые без дополнительных данных. Ключевым моментом здесь является восстановление того, что раньше было значением x
, предоставленным функции. Мы делаем это, явно создавая вектор значений, которые вы хотите пропустить (loop.vec
), а затем для каждой итерации через цикл присвойте значение из этого вектора upperind
(первая строка в цикле for).
f <- # NEED TO ASSIGN f HERE
midindex <- # NEED TO ASSIGN midindex HERE
lindex <- # NEED TO ASSIGN
loop.vec <- c(peakind$freqindex, midindex+1))
subsignals <- vector("list", length(loop.vec)) # pre-allocate
lowerind <- loop.vec[[1]] # I'M GUESSING HERE
for(i in seq_along(loop.vec) {
upperind <- loop.vec[[i]]
fsub <- f
notnullind <- ((fsub$freqindex >= lowerind
& fsub$freqindex < upperind)
|
(fsub$freqindex > (lindex - upperind + 2)
& fsub$freqindex <= (lindex - lowerind + 2)))
fsub[!notnullind,"coef"] <- 0
lowerind <- upperind
subsignals[[i]] <- Re(fft(fsub$coef, inverse=TRUE)/length(fsub$coef))
}
Кроме того, так как мы больше не выполняет код внутри функции, нам не нужно делать <<-
глобальное задание больше как среда для цикла сохраняется между итераций.
Смежные вопросы
- 1. Можете ли вы использовать функцию lapply() для изменения значения ввода?
- 2. Написать функцию, способную пеердачи lapply
- 3. Заменить функцию apply с помощью lapply
- 4. настройка уровней внутри цикла lapply в r
- 5. Как добавить результаты lapply или для цикла в определенные строки
- 6. Использование lapply() для автоматизации повторяющегося кода без цикла for()
- 7. ошибка с lapply на функцию анонимной ggplot
- 8. , соединяющий функцию lapply с несколькими файлами csv
- 9. Как использовать определенную функцию пользователя в `lapply`
- 10. Использование lapply для изменения имен столбцов списка фреймов данных
- 11. Передача аргумента `...` для lapply
- 12. lapply в lapply в data.table
- 13. сделать функцию для изменения пароля
- 14. «для» цикла на NodeList для изменения className
- 15. использовать lapply для управления списком списка
- 16. R lapply в кадре данных
- 17. Как работает lapply действительно - lapply dcast?
- 18. R - как преобразовать два цикла `for` в` lapply`?
- 19. Как использовать lapply для определенных индексов списка?
- 20. Значение изменения цикла JS
- 21. Переменные изменения после цикла
- 22. Изменения время цикла без setInterval
- 23. Написание цикла для изменения каталогов в MATLAB
- 24. Изменение состояния изменения в массиве (для цикла)
- 25. Ввод цикла в функцию
- 26. Как использовать lapply в R
- 27. Использование lapply для вложенных петель
- 28. Как вызвать функцию asyn внутри цикла для цикла Узел js
- 29. список по имени из цикла или lapply в R
- 30. R условный lapply?