我想计算许多受试者(约200例受试者)的浓度-时间曲线的曲线下面积(AUC)。我正在使用包MESS,其中:
AUC = auc(data$TIME,data$CONC, type = "spline")
如何将其应用于数据集中的每个唯一ID?并通过在原始数据集中添加新的“AUC”列来保留R中的结果?
数据包含以下列:
ID TIME CONC
1 0 0
1 2 4
1 3 7
2 0 0
2 1 NA
2 3 5
2 4 10
2条答案
按热度按时间rkttyhzu1#
一种方法是使用
summarise()
:如果你想保留原始数据集中的所有列,你可以使用
mutate()
:lymnna712#
在我看来,@jazzurro提供的
dplyr
解决方案是一条可行之路,但这里有一个base
方法。