用多个钥匙收集

Dat*_*eur 5 transpose r tidyr

我知道之前已经问过这个问题,但我不太明白.

我有一个如下所示的数据集:

Precinct  Crime       2000   2001  2002  2003  
1         Murder       3      1     2     2
1         Rape         12     5     10    11
1         Burglary     252   188    297   403
2         Murder       4      2      1     0 
Run Code Online (Sandbox Code Playgroud)

以及每年列出的每项犯罪的价值.

我正在尝试将其重新排列为更简单的集合,如下所示:

Precinct    Crime    Year   Value
   1        Murder   2000     3
   1        Rape     2000     12
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我知道我应该使用tidyr gather,但推断多个键的解决方案并不适合我.

Kon*_*lph 10

以下作品:

df %>% gather(Year, Value, -Precinct, -Crime)
Run Code Online (Sandbox Code Playgroud)

  • 奇怪:为什么这个完美的工作,最佳实践的答案被低估? (2认同)