2016-10-17 5 views
1

文字ベクトルから空リストのリストを作成するためのループを作成しました。出力リストには、その文字列を名前として持つ文字ベクトルの各項目の空のリストが1つ含まれています。この私が書かれているものの再現性の例である:文字ベクトルから空リストのリストを作成する方が良いでしょうか?

charVect <- rownames(mtcars) 

listOfLists <- list() 

for (i in seq_along(charVect)){ 
    charVect[i] 
    listOfLists[[charVect[i]]] <- list() 

} 

私はそれが何のためのコードのいくつかあまりにも多くの行をようで、私はここに同様の質問や同じことを達成する機能を見つけることができません私のgooglingsの目標。

これが最善の方法ですか?ここでコード行を減らすために使用できる関数やメソッドはありますか?

答えて

1

これは私に私の例と同じ出力を与えるものではありません

setNames(lapply(vector("list", nrow(mtcars)), function(x) list()), rownames(mtcars)) 
+0

を試してみてください。名前付き空リストのリストではなく、文字ベクトルのリストを生成します。 – DataJack

+0

@DataJackコード – akrun

+0

を修正しました。リストの要素にはクラスがなく、アイテムを追加するとリストになります。 – DataJack

関連する問題