R 每个参与者在一个变量内计数

R 每个参与者在一个变量内计数,r,R,我有一个数据集,有18个参与者,每个参与者有350个条目。我有一个特定变量(talk),其代码为1(是)或0(否)。我想统计每个参与者从0切换到1的次数,并添加一个包含这些值的列。我尝试在整个数据集中使用聚合,但我不想要平均值,只需要它切换的n次 数据样本: VP code 1a 0 1a 1 1a 0 1a 1 ... 1b 0 1b 1 1b 0

我有一个数据集,有18个参与者,每个参与者有350个条目。我有一个特定变量(talk),其代码为1(是)或0(否)。我想统计每个参与者从0切换到1的次数,并添加一个包含这些值的列。我尝试在整个数据集中使用聚合,但我不想要平均值,只需要它切换的n次

数据样本:

    VP code
    1a      0
    1a      1
    1a      0
    1a      1
    ...
    1b      0
    1b      1
    1b      0
    1b      1
期望输出:

    VP switch
    1a      2
    1b      2
    2a      2
    2b      2
    ...
基本上,我有两个参与者在互动,我想看看他们轮流说话的次数(即他们转换说话的次数)

有什么建议吗?
非常感谢

另一个选项是使用
toString
折叠,然后使用
stringr
中的
stru count

transform(
  aggregate(code ~ VP, FUN = toString, data = df),
  code = stringr::str_count(code, '0, 1')
)
输出:

  VP code
1 1a    2
2 1b    2

另一个选项是使用
toString
折叠,然后从
stringr
使用
stru count

transform(
  aggregate(code ~ VP, FUN = toString, data = df),
  code = stringr::str_count(code, '0, 1')
)
输出:

  VP code
1 1a    2
2 1b    2