I believe that lapply
by default keeps the names attribute of whatever you are iterating over. When you store the names of myList
in n
, that vector no longer has any "names". So if you add that back in via,
names(n) <- names(myList)
and the use lapply
as before, you should get the desired result.
Edit
My brains a bit foggy this morning. Here's another, perhaps more convenient, option:
sapply(n,FUN = ...,simplify = FALSE,USE.NAMES = TRUE)
I was groping about, confused that lapply
didn't have a USE.NAMES
argument, and then I actually looked at the code for sapply
and realized I was being silly, and this was probably a better way to go.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…