【发布时间】:2021-10-24 06:25:18
【问题描述】:
我的data 下面有两列(studyID & post_id)。 post_id 列有 4 个唯一值 (1 2 3 4)。
我想知道如何确定post_id 的每个唯一值(例如1)与post_id 的另一个唯一值(例如2)在@987654330 的每个级别中同时出现多少次@?
对于此数据,预期的输出应该是一个矩阵,以下 6 个唯一元素 [row,col] 在其下三角形和NA 其他任何地方。
这可以在R中实现吗?
在studyID、1 和2 的所有级别中同时出现 31 次。 [2,1]
在studyID、1 和3 的所有级别中同时出现 3 次。 [3,1]
在studyID、1 和4 的所有级别中同时出现 1 次。 [4,1]
在studyID、2 和3 的所有级别中同时出现 3 次。 [3,2]
在studyID、2 和4 的所有级别中同时出现 1 次。 [4,2]
在studyID、3 和4 的所有级别中同时出现 1 次。 [4,3]
data <- read.csv("https://raw.githubusercontent.com/ilzl/i/master/pr.csv")[c(1,7)]
【问题讨论】:
标签: r dataframe matrix dplyr tidyverse