說我有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
你能澄清一下嗎?函數的某些特性是否阻止它與數據框一起使用? –