【发布时间】:2019-03-01 14:22:51
【问题描述】:
我有一个数据框
df<-data.frame(i=rep(1:3,3),j=sort(rep(1:3,3)),v=sample(1:9,9))
df
i j v
1 1 1 3
2 2 1 1
3 3 1 9
4 1 2 8
5 2 2 5
6 3 2 4
7 1 3 7
8 2 3 2
9 3 3 6
我想转换成矩阵 M 这样
M[i,j]<-df$v[which(df$i==i & df$j==j)]
有没有简单的方法可以做到这一点?
【问题讨论】:
-
在使用
sample等函数时请使用set.seed,以确保重现性