我有一個由1個觀察值和136個變量組成的數據幀。每個變量是不同組合的唯一組合,觀察值是兩組之間的收斂分數。原來的DF的簡化版本是這樣的:根據列名對數據幀進行整形
#Original df
mydf <- data.frame(setA_setB = c(11), setA_setC = c(21), setB_setC = c(31))
mydf
什麼我試圖得到的是這樣看一個數據幀:
#Final df
final.mydf <- data.frame(set = c("setA", "setB", "setC"), setA = c(NA, 11, 21), setB = c(11, NA, 31), setC = c(21, 31, NA))
final.mydf
因此,有必要首先創建列和行名分裂是myDF的colnames在「_」,我一直在用下面的代碼這樣做:
#List of set names:
setNames <- unique(unlist(strsplit(colnames(mydf), "_")))
然後,我不知道如何才能分配到矩陣的每個條目進行COR基於列名的矩形值。
非常感謝@TooYoung。你的解決方案工作得很好。 – Rijak