根据行值和观察计数创建新矩阵

时间:2017-03-08 01:51:29

标签: r dataframe dplyr reshape tidyr

我正在尝试创建一个矩阵,捕捉人们一起投票的时间以及他们一起投票的次数。然而,相当多的转换/塑造我当前的数据是必要的..任何帮助将不胜感激!

我的数据目前看起来像这样:

 case <- c("A", "B", "C") 
 id1 <- c(2, 4, 5)
 id2 <- c(1, 2, 3) 
 id3 <- c(4, 3, 5) 
 id4 <- c(3, 4, 2) 
 DF <- as.data.frame(cbind(case,id1,id2,id3,id4)) 
 DF  

注意 - 人们(ids)投票的顺序并不重要,也不是所有人都对所有案件投票。

我希望我的数据看起来像5x5矩阵:

    1  2  3 4  5 
  1 1  1  1 0 0   
  2 1  1  2 2 1 
  3 1  2  1 2 1 
  4 0  2  2 1 1 
  5 0  1  1 1 1 

每列都是唯一的ID,每行都是唯一的ID。矩阵内的值表示一个人与另一个人投票的次数。

我理解这个过程可能需要多个阶段才能以我想要的最终形式获得投票矩阵。我试图创建一个数据框,其中每列都是一个独特的案例,每一行都是一个唯一的id值,在重塑包中没有运气!谢谢阅读!

0 个答案:

没有答案