2015-04-23 35 views

回答

4

sapply的默認值基本上是cbind的最終輸出。你可以告訴它不要簡化或只是轉置你的結果。

# manual rbind 
do.call("rbind", sapply(1:8, function(x) c(x,x^2), simplify=FALSE)) 

# transpose result 
t(sapply(1:8, function(x) c(x,x^2)))  
5

使用t

> t(sapply(1:8, function(x) c(x,x^2))) 
    [,1] [,2] 
[1,] 1 1 
[2,] 2 4 
[3,] 3 9 
[4,] 4 16 
[5,] 5 25 
[6,] 6 36 
[7,] 7 49 
[8,] 8 64 

其實沒有必要使用sapply對於那些嘗試,只要使用matrix

> x <- 1:8 
> matrix(c(x,x^2), ncol=2) 
+0

太謝謝你了 – Nour