[英]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
值的平均数
对于Group1
有3
不同的Col3 values
。 对于Group3
有2
不同的Col3 values
。
Col2 values
的平均数对于Group1
有2
不同的Col2 values
。 对于Group3
有1
不同的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.