1
我有一個data.frame,每行代表n個樣本的成對組合的值。我怎麼能擴大這個基本上得到每個組合的'expand.grid',但維護給定對的值,並給予具有相同樣本的行的值爲1? 我的目標是將這些繪製在「相關矩陣」風格圖(例如plots)中。不知道是否有更簡單的方法來做到這一點。繪圖combn值
set.seed(123)
n <- 3
d <- as.data.frame(t(combn(letters[1:n], m = 2)), stringsAsFactors = FALSE)
d$value <- rnorm(nrow(d))
d
## V1 V2 value
## 1 a b -0.5604756
## 2 a c -0.2301775
## 3 b c 1.5587083
e <- expand.grid(letters[1:n], letters[1:n])
#e$value <- ??
# a-a, b-b, c-c will be e.g. 1
# a-b and b-a will be -0.5604
# a-c and c-a will be -0.2301
# b-c and c-b will be 1.5587
e
## Var1 Var2
## 1 a a
## 2 b a
## 3 c a
## 4 a b
## 5 b b
## 6 c b
## 7 a c
## 8 b c
## 9 c c