【发布时间】:2020-08-23 21:00:59
【问题描述】:
我正在尝试计算有多少人参加了不同的运动组合。我知道如何计算和绘制相关性,但我想知道每个组合组中有多少人的实际数量。
这是我的数据的简化演示。 1 表示某个人参加某项运动,0 表示她不参加。
sports_example <- tibble(
name = c(
"Scarlett",
"Heather",
"Sarah",
"Anna",
"Emma",
"Charlotte",
"Cheryl"
),
hockey = c(1L, 1L, 1L, 1L, 0L, 1L, 1L),
basketball = c(0L, 1L, 1L, 0L, 1L, 1L, 0L),
track = c(1L, 1L, 1L, 0L, 1L, 0L, 1L),
football = c(0L, 1L, 0L, 0L, 0L, 0L, 0L)
)
使用下面的代码,我可以计算不同运动之间的相关性。我可以说曲棍球与篮球相比,与足球分享的球员更多。但我想计算 有多少 运动员同时打曲棍球和篮球(在本例中为 3)。是否有一个简单的算法来计算重叠?我的真实数据集有几十列,所以我的一次性代码没有剪切它(例如nrow(filter(sports_example, hockey + basketball == 2)))。
sports_example %>%
select(-name) %>%
cor() %>%
corrgram::corrgram(upper.panel = NULL)
【问题讨论】:
标签: r correlation