Ich habe vor kurzem versucht, map_dbl
in einem Code zu verwenden, wo sapply
hatte gut funktioniert, und stolperte über die Inkonsistenz unten. Was ist los mit dir?Warum kann ich nicht purrr :: map diese Liste ohne anonyme Funktion (sapply funktioniert)
library(nlme)
fm1 = nlsList(uptake ~ SSasympOff(conc, Asym, lrc, c0),
data = CO2, start = c(Asym = 30, lrc = -4.5, c0 = 52))
# Ok
deviance = sapply(fm1, function(x) deviance(x))
deviance = sapply(fm1, deviance)
deviance = purrr::map_dbl(fm1, function(x) deviance(x))
# fails
deviance = purrr::map_dbl(fm1, deviance)
# Error: Result 1 is not a length 1 atomic vector
str(deviance(fm1[[1]]))
# num 11.1
Oder 'purrr :: map_dbl (fm1, match.fun (Abweichung))'. – Axeman
Sh ... Ich habe gerade bemerkt, dass das meine eigene schlechte Programmierpraxis ist, nicht die von nlme. Entschuldige meine Dummheit. –