说我有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
你能澄清一下吗?函数的某些特性是否阻止它与数据框一起使用? –