Wektor do macierzy różnic między elementami

Biorąc pod uwagę wektor:

vec <-1:5

Jaki jest skuteczny sposób tworzenia macierzy, w której różnica między składnikami wektora jest wyświetlana w macierzy, macierz różnic, jeśli tak. Mogłabym oczywiście zrobić to za pomocą dwóch pętli for, ale muszę to zrobić ze znacznie większym zestawem danych. Prawdopodobnie jest to określenie na tę matrycę, którą próbuję zrobić, ale nie mam szczęścia, aby ją znaleźć. Oto, jak wyglądałby wynik.

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

Dzięki za pomoc!

questionAnswers(4)

yourAnswerToTheQuestion