我有基于行的迁移数据。将基于行的迁移数据转换为迁移矩阵
param <- c("A", "B", "C")
df <- data.frame(Case1 = c("A", "A", "B", "B"),
Case2 = c("A", "C", "A", "B"),
Val = c(0.5,0.4,0.3,0.7))
所以这个数据帧貌似 Case1 Case2 Val 1 A A 0.5 2 A C 0.4 3 B A 0.3 4 B B 0.7
该行根据数据帧应该以一种“迁移矩阵”来transformend。
dd <- data.frame(cA = c(0.5, 0.3, 0),
cB = c(0, 0.7, 0),
cC = c(0.4,0,0))
rownames(dd) <- paste0("Case1","_", param)
colnames(dd) <- paste0("Case2","_", param)
因此迁移矩阵看起来像
Case2_A Case2_B Case2_C Case1_A 0.5 0.0 0.4 Case1_B 0.3 0.7 0.0 Case1_C 0.0 0.0 0.0
有谁知道一个很好的方法R中做到这一点?非常感谢你!