繁体   English   中英

计算 R 中组和特定列中的唯一计数

[英]Count unique count within groups and specific column in R

你好,我有一个 df,例如:

Col1 Col2 Col3
Group1 Seq_1:Sp1 Prot_1A
Group1 Seq_1:Sp1 Prot_1B
Group1 Seq_1:Sp1 Prot_1B
Group1 Seq_1:Sp3 Prot_1C
Group2 Seq_1:Sp5 Prot_1E
Group2 Seq_2:Sp5 Prot_1F
Group2 Seq_1:Sp6 Prot_1G
Group3 Seq_1:Sp7 Prot_1H_AB
Group3 Seq_1:Sp7 Prot_1Y

我想对 Col1 中的每个组进行 grouby: - 计算不同Col3值的平均数

对于Group13不同的Col3 values 对于Group32不同的Col3 values

  • 计算不同Col2 values的平均数

对于Group12不同的Col2 values 对于Group31不同的Col2 values 并将组的所有号码存储到:

 list_mean_nb_col2_values=c()
 list_mean_nb_col3_values=c()

我们可以使用aggregate

aggregate(Col3 ~ Col1, df1, FUN = function(x) mean(table(x)))

或与table

rowMeans(table(df1[c('Col1', 'Col3')]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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