假设我有一个矩阵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))
我感兴趣的一个altern这种方法并不复杂。请注意,如果你只是做apply(foo, 1, function(x) list(c(x[1], x[2])))
,它会返回一个列表,我希望避免。
你'as.list()'方法是完美的。也比我的方法快得多(0.847秒对2.45秒)。 – andrewj