Во-первых, добро пожаловать в SO.
Теперь о вашем вопросе: как сказал Рохит, «я рад, что это неправильный подход к вашей проблеме». Вместо этого вы должны использовать apply.
Но в вашем коде есть еще одна проблема (не совсем проблема, а неприятный запах кода), это переменные, которые вы используете в своей функции: rownum, commonData и FLAG. Они находятся вне области видимости, и их сложно отследить.
Итак, сначала объявите их в своей функции:
myFunction = function(D, rownum, commonData, FLAG) {
# your function code
}
И их использование применяется для итерации каждой строки в «myFunction»:
apply(D, 1, rownum, commonData, FLAG)
Первый применяемый параметр - это данные, подлежащие итерации (аргумент первой функции), а последние 3 параметра - остальные аргументы функции.
Но помните: прежде чем задать вопрос, попробуйте создать воспроизводимый пример, чтобы мы могли помочь вам быстрее.