我需要“转动”data.table。例如,我需要离开:
def log_params
params.require(:hour_log).permit(:assignment, :hours, :supervisor, :date )
end
到此:
> head(patient_data)
med patient mean_visits
1: 57 Alex 34.19
2: 57 Bob 2.30
3: 994 Alex 2.00
4: 998 Alex 5.33
5: 1764 Alex 9.77
6: 1764 Bob 1.00
等。
正如你所看到的,现在我有一个data.table对象,我正在使用tidyr的> head(patient_data %>% spread(patient, mean_visits))
med Alex Bob
1: 57 34.19 2.30
2: 994 2.00 NA
3: 998 5.33 NA
4: 1764 9.77 1.00
方法进行转换,它似乎运行良好,但我想知道是否有一个更有效的方式,“本机”到data.table来做到这一点(和类似的tidyr风格的操作)。感谢...