は、私が2(またはそれ以上)のベクトルを持っていると言う:Rの2つ以上のベクトルからネストされたリストを作成しますか?
v1 <- letters[1:2]
v2 <- letters[24:26]
> v1
[1] "a" "b"
> v2
[1] "x" "y" "z"
どのように私はプログラム的に私の入力ベクトルの組み合わせのすべてのリストが含まれています。このようなネストされたリストを構築だろうか?編集:私は非効率的なループ構造なしでこれをしたいと思います。
> l1 <- list(list(v1[1], v2[1]), list(v1[1], v2[2]),
list(v1[1], v2[3]), list(v1[2], v2[1]),
list(v1[2], v2[2]), list(v1[2], v2[3]))
> str(l1)
List of 6
$ :List of 2
..$ : chr "a"
..$ : chr "x"
$ :List of 2
..$ : chr "a"
..$ : chr "y"
$ :List of 2
..$ : chr "a"
..$ : chr "z"
$ :List of 2
..$ : chr "b"
..$ : chr "x"
$ :List of 2
..$ : chr "b"
..$ : chr "y"
$ :List of 2
..$ : chr "b"
..$ : chr "z"
データフレームではなく、リストに必要な具体的な理由はありますか? –
はい、do.call:lapply(my_nested_list、do.call、what = my_function)と組み合わせて使用します。 – FB001
これを明確にすることはできますか?それがデータフレームで使用されないようにする関数のいくつかの特性はありますか? –