【发布时间】:2011-05-28 20:35:48
【问题描述】:
我想知道如何从 R 中的列表对象中迭代键/值对,如下例所示:
toto <- list(a="my name is",b="I'm called",c="name:")
myfun <- function(key,value) paste(value,key)
for( key in names(toto) ) toto[key] <- myfun(key,toto[[key]])
有没有办法避免 for 循环(使用 lapply() 等)。会不会更快?
谢谢!
【问题讨论】:
-
请记住,
lapply仍然涉及迭代,虽然它可能比for快一点,但情况并非总是如此(而且它当然不等同于矢量化功能)。 stackoverflow.com/questions/2275896/…
标签: r