Есть ли механическая/стилистическая/«другая причина» разница между этими двумя функциями?R apply - назначение функции, которая будет использоваться
apply(data, 1, fName <- function(x){...})
apply(data, 1, function(x){...})
В этом примере они обеспечивают одинаковый конечный результат.
dataMod <- c(3, 8, 4, 1, 7, 5, 2, 5)
dataMod <- matrix(dataMod, nrow = 2)
dataMod
# [,1] [,2] [,3] [,4]
# [1,] 3 4 7 2
# [2,] 8 1 5 5
Сначала нанесите функции:
apply(dataMod, 1, arbitraryName <- function(x){which(x > 3)})
# [[1]]
# [1] 2 3
#
# [[2]]
# [1] 1 3 4
Второй применить функцию:
apply(dataMod, 1, function(x){which(x > 3)})
# [[1]]
# [1] 2 3
#
# [[2]]
# [1] 1 3 4