在r中操纵矩阵

时间:2017-06-30 01:09:06

标签: r matrix

我有这个矩阵M1

userid videoid rate
U1        V1      5        
U2        V1      3
U3        V2      2

我需要将其转换为此格式,但我不知道该怎么做

    V1    V2
 U1  5     NA
 U2  3     NA
 U3  NA    2

我试过了:

for (i in 1 :nrow(M1))
 M2 [M1[i,1],M1[1,i]] <- M1[i,3]

它当然不起作用,但如果确实如此,它就不会给我所需的结果。任何消化都会有很大的帮助

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

 library(reshape2)
 acast(df, userid~videoid, value.var="rate")

   V1 V2
U1  5 NA
U2  3 NA
U3 NA  2