2015-05-25 32 views
2

矩陣這是我的數據幀的一瞥():整潔數據幀中的R

$ Row  (int) 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 1, 1, 1, 1,... 
    $ Col  (int) 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4,... 
    $ Value (dbl) 62049.67, 62040.96, 62053.02, 62039.31, 61993.53, 62035.00,... 

如何可以將其轉換爲一個矩陣?

回答

5

嘗試

library(Matrix) 
m1 <- as.matrix(with(yourdata, sparseMatrix(Row, Col, x=Value))) 

或者使用base R

m2 <- matrix(, max(yourdata$Row), max(yourdata$Col)) 
m2[as.matrix(yourdata[1:2])] <- yourdata$Value 
m2