【发布时间】:2013-12-01 01:55:10
【问题描述】:
给定一个向量:
vec <-1:5
什么是创建矩阵的有效方法,其中向量分量之间的差异显示在一个矩阵中,一个差异矩阵,如果你愿意的话。我显然可以用两个 for 循环来做到这一点,但我需要用更大的数据集来做到这一点。我正在尝试为这个矩阵创建一个术语,但我没有找到它。结果如下所示。
m<-matrix(c(NA), ncol=5, nrow=5, byrow=TRUE)
rownames(m)<-1:5;colnames(m)<-1:5
for(i in 1:5){for(j in 1:5){m[i,j]<-(as.numeric(rownames(m)[i])-as.numeric(rownames(m)[j]))}}
m
感谢您的帮助!
【问题讨论】: