我有一个非常简单的问题。我的数据格式很长,如下所示:
从上面的例子可以看出,ID为1的药品开始日期(drug.start)比他们总体开始日期(start.date)晚了两年以上,而ID为2的这两个日期相同。在数据中还有一些其他与ID 1相同的ID。
我想做的是将每个ID的第一个drug.start更改为start.date。
我的当前尝试是:
我会得到以下错误:
我对
预先感谢您的帮助。
ID start.date drug.start drug.stop
1 01/02/2002 15/03/2004 16/04/2004
1 01/02/2002 16/04/2004 15/05/2004
...
2 05/01/2001 05/01/2001 06/02/2001
....
从上面的例子可以看出,ID为1的药品开始日期(drug.start)比他们总体开始日期(start.date)晚了两年以上,而ID为2的这两个日期相同。在数据中还有一些其他与ID 1相同的ID。
我想做的是将每个ID的第一个drug.start更改为start.date。
我的当前尝试是:
DT[, drug.start[1]:=start, by=ID]
我会得到以下错误:
Error in eval(expr, envir, enclos) : object 'drug.start' not found
我对
data.table
还很陌生,不太确定如何获得我想要的结果。预先感谢您的帮助。