我想计算列中所有相同元素的系列 - 看看例子:
A
B
B
B
A
A
C
C
A
A
对于上面的数据,结果应为5 - 解释:
A ] 1
-------
B ]
B ] 2
B ]
-------
A ]
A ]3
-------
C ]
C ]4
-------
A ]
A ]5
答案 0 :(得分:1)
获得计数的一种方法是使用一个公式,只要行的值发生变化,该公式就会返回1
。假设您的信函数据位于A
列,从第1
行开始(即单元格A1
),我会将以下公式输入B2
,然后将其复制到柱:
= IF (A2 = A1, 0, 1)
然后只需获取B
列的总和即可获得答案。
答案 1 :(得分:1)
如果系列在A列中,例如从第1行到第15行,请使用以下公式:
library(data.table)
setDT(df.have)[, lapply(.SD, function(x) levels(droplevels(x))[1]) ,
grp_id, .SDcols = grpvar1:grpvar2]