【发布时间】:2016-06-10 15:20:53
【问题描述】:
如果我有一个 data.frame
df <- data.frame(DEP=letters[1:5], ARR=letters[11:15], NO=1:5+5)
DEP ARR NO
1 a k 6
2 b l 7
3 c m 8
4 d n 9
5 e o 10
我想创建一个DEP为ROW ID,ARR为COL ID的矩阵,并用相关匹配的NO填充矩阵...
例如
k l m n o
a 6 7 8 9 10 ...etc
每个组合都是独一无二的。
DEP 和 ARR 是同一个名称向量。为了清楚起见,我在这里选择了两个不同的示例。
我正在努力使用 match 对它们进行排序并将它们填充到我在下面创建的矩阵模板中:
mat <- matrix(0,nrow(df),nrow(df)); colnames(mat) <- df$ARR; rownames(mat) <- df$DEP;
k l m n o
a 0 0 0 0 0
b 0 0 0 0 0
c 0 0 0 0 0
d 0 0 0 0 0
e 0 0 0 0 0
有没有一种有效的方法来做到这一点?非常感谢所有建议!
【问题讨论】: