リストからキー/値のペアを反復処理する() 質問する

リストからキー/値のペアを反復処理する() 質問する

以下の例のように、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() などを使用)。その方が速くなりますか?

ありがとう!

ベストアンサー1

R の人々は、単純な質問に対して直接的な答えを出したがらないことがよくあります。

リスト内のキー/値のペアを反復処理する方法は次のとおりです。

for (name in names(myList)) {
  print(name)
  print(myList[[name]])
}

おすすめ記事