私は1つの観測と136の変数からなるデータフレームを持っています。各変数は、異なるセットの固有の組み合わせであり、観測は、2つのセットのそれぞれの間の収束スコアである。元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), "_")))
その後、私は行列の各エントリに割り当てるために続行する方法がわかりませんコーラル列名に基づくrect値。
ありがとう@TooYoung。あなたのソリューションはうまく動作します。 – Rijak