如果我有data.frame在R:双向匹配在矩阵
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,并与基体填充相关匹配否...
eg
k l m n o
a 6 7 8 9 10 ...etc
每种组合都是独特的。
DEP和ARR是相同的名称向量。为了清晰起见,我在这里选择了两个不同的示例。
我奋力用比赛来对它们进行排序,并请他们到我下面产生的矩阵模板:
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
是否有这样做的有效途径?非常感谢所有的建议!
谢谢!我从来没有听说过xtabs。 –