【发布时间】:2011-01-29 02:17:47
【问题描述】:
假设我有一个矩阵foo 如下:
foo <- cbind(c(1,2,3), c(15,16,17))
> foo
[,1] [,2]
[1,] 1 15
[2,] 2 16
[3,] 3 17
我想把它变成一个看起来像这样的列表
[[1]]
[1] 1 15
[[2]]
[1] 2 16
[[3]]
[1] 3 17
你可以这样做:
lapply(apply(foo, 1, function(x) list(c(x[1], x[2]))), function(y) unlist(y))
我对不那么复杂的替代方法感兴趣。请注意,如果您只是执行apply(foo, 1, function(x) list(c(x[1], x[2]))),它会在列表中返回一个列表,我希望避免这种情况。
【问题讨论】: