Как уже упоминалось, вы просто хотите, чтобы стандартная функция R apply
применялась к столбцам (MARGIN=2
):
wifi[,4:9] <- apply(wifi[,4:9], MARGIN=2, FUN=A)
Или, если коротко:
wifi[,4:9] <- apply(wifi[,4:9], 2, A)
Это обновляет столбцы 4: 9 на месте с помощью функции A()
. Предположим теперь, что na.rm
является аргументом A()
, который, вероятно, должен быть. Мы можем передать na.rm=T
, чтобы удалить значения NA из вычисления следующим образом:
wifi[,4:9] <- apply(wifi[,4:9], MARGIN=2, FUN=A, na.rm=T)
То же самое верно для любых других аргументов, которые вы хотите передать своей пользовательской функции.