【发布时间】:2017-01-21 11:18:26
【问题描述】:
有时我只想将索引或标签输入到 map* 类型的函数中,尤其是在最简单的解决方案是枚举所有可能组合的问题中。所以,我写了一个这样的表达式
x = expand.grid(paste0("A", 1:10), paste0("B", 1:10))
Var1 Var2
1 A1 B1
2 A2 B1
3 A3 B1
4 A4 B1
5 A5 B1
6 A6 B1
现在,我想将每一行转换为一个带有丑陋 hack 的列表,例如
data.frame(t(x))
或者做这样的事情,这很烦人,因为输出是一个嵌套列表,需要另一个lapply 来修复。
apply(x, 1, list) 然后lapply(.Last.value, unlist)
必须有更优雅的方式来做到这一点吗?
【问题讨论】:
-
split(x, row(x))接近你想要的吗?
标签: r