繁体   English   中英

计算唯一数据对R

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM