[英]Counting unique pairs of data R
我有以下数据集
data1 = data.frame("Element" = sample(c(1:100), 600, replace = T))
data1$Factor2 = sample(c("E", "F", "G"), 600, replace = T)
我想计算与Factor2中每个因子匹配的Elemens的数量。 例如,输出可能类似于下表:
因素元素数
E 45
F 67
G 34
这意味着有45个不同的行,例如:E,1; E11; E:20。 尽管E,1行出现的次数更多,但我对每种组合出现的次数不感兴趣,我对有多少个唯一组合不感兴趣。
您可以使用unique
来获得不同的行,然后仅创建一个表,列出每个因素发生的次数。 我正在设置种子以使数据可重现。
set.seed(2018)
data1 = data.frame("Element" = sample(c(1:100), 600, replace = T))
data1$Factor2 = sample(c("E", "F", "G"), 600, replace = T)
table(unique(data1)$Factor2)
E F G
85 92 79
dplyr
的选项
library(dplyr)
data1 %>%
distinct() %>%
count(Factor2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.