Med*_*ist 2 r matrix dplyr tidyr
这是我数据框的一瞥():
$ 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,...
Run Code Online (Sandbox Code Playgroud)
如何将其转换为矩阵?
尝试
library(Matrix)
m1 <- as.matrix(with(yourdata, sparseMatrix(Row, Col, x=Value)))
Run Code Online (Sandbox Code Playgroud)
或使用 base R
m2 <- matrix(, max(yourdata$Row), max(yourdata$Col))
m2[as.matrix(yourdata[1:2])] <- yourdata$Value
m2
Run Code Online (Sandbox Code Playgroud)