整理数据帧到R中的矩阵

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)

如何将其转换为矩阵?

akr*_*run 5

尝试

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)