点差行不通?错误:输出的每一行都必须由键的唯一组合标识

时间:2019-10-22 01:39:46

标签: r dplyr tidyr

尝试执行我认为非常简单的事情时遇到问题。

我有一个这样的数据集,范围从1998年到2017年,各州是巴西的州,然后它列出了每月发生的火灾数量:

year state month     number
<int> <fct> <fct>      <dbl>
1998 Acre  January        0
1998 Acre  February       0
1998 Acre  March          0
1998 Acre  April          0
1998 Acre  May            0
1998 Acre  June           3
1998 Acre  July          37
1998 Acre  August       130
1998 Acre  September    509
1998 Acre  October       44

,我想将其更改为宽格式,以便它列出年份和该年度的总数,而没有有关月份和状态的信息,以便我可以绘制该期间的趋势图。我正在设想这样的数据:

year number
1998 (count)
1999 (count)
2000 (count)

我已经有一段时间没有使用R了,并且在数据操作上有点生锈,我尝试了很多类似使用spread()group_by()的方法,但是我一直在错误:

  

错误:输出的每一行都必须由键的唯一组合来标识。

关于如何解决这个问题的任何想法?抱歉,这个超级简单的问题!

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您的数据是这样的:

audioEngine.mainMixerNode

比您可以使用的

do {
    // Start the stream of audio data.
    try audioEngine.start()
} catch {
    print("Unable to start AVAudioEngine: \(error.localizedDescription)")
}